📜  javascript 代码 - Javascript (1)

📅  最后修改于: 2023-12-03 15:01:41.373000             🧑  作者: Mango

Javascript代码介绍

Javascript是一种广泛使用的编程语言,特别是在Web应用程序开发中。它可以用来控制网页、注册事件、动态地改变样式、验证表单、创建动画效果等等。下面将对Javascript的基本语法、数据类型、函数、DOM操作等内容进行介绍。

基本语法

Javascript的基本语法与C语言、Java语言等相似,包括变量定义、条件语句、循环语句、函数定义等。

// 变量定义
let name = 'John'
let age = 30

// 条件语句
if (age > 18) {
  console.log(name + ' is an adult')
} else {
  console.log(name + ' is a teenager')
}

// 循环语句
for (let i = 0; i < 3; i++) {
  console.log(i)
}

// 函数定义
function greet(name) {
  console.log('Hello, ' + name + '!')
}
greet('Kate')
数据类型

Javascript的数据类型包括数字、字符串、布尔值、数组、对象等。

// 数字
let num = 10

// 字符串
let name = 'John'

// 布尔值
let isAdult = true

// 数组
let fruits = ['apple', 'banana', 'orange']

// 对象
let person = {
    name: 'John',
    age: 30,
    hobbies: ['reading', 'music']
}
函数

Javascript中的函数既可以作为普通的函数调用,也可以作为对象的方法。函数还支持函数式编程中的高阶函数、闭包等特性。

// 普通函数
function add(x, y) {
  return x + y
}
console.log(add(3, 5)) // 输出8

// 对象方法
let calculator = {
  num1: 1,
  num2: 2,
  add: function() {
    return this.num1 + this.num2
  }
}
console.log(calculator.add()) // 输出3

// 高阶函数
function add5(x) {
  return x + 5
}
function multiply2(x) {
  return x * 2
}
function compose(f, g) {
  return function(x) {
    return f(g(x))
  }
}
let add5AndMultiply2 = compose(multiply2, add5)
console.log(add5AndMultiply2(3)) // 输出16

// 闭包
function makeCounter() {
  let count = 0
  return function() {
    return count++
  }
}
let counter = makeCounter()
console.log(counter()); // 输出0
console.log(counter()); // 输出1
DOM操作

Javascript可以通过DOM(Document Object Model)来操作网页。可以使用document对象来获取页面元素,对元素进行增删改查等操作。

<!-- HTML代码 -->
<div id="myDiv">Hello, world!</div>

// 获取元素
let div = document.getElementById('myDiv')

// 修改样式
div.style.color = 'red'
div.style.fontSize = '20px'

// 修改内容
div.innerHTML = 'Hello, Javascript!'

// 添加元素
let p = document.createElement('p')
p.innerHTML = 'This is a paragraph.'
div.appendChild(p)

// 删除元素
div.removeChild(p)

以上是Javascript的基本语法、数据类型、函数、DOM操作等介绍,能够熟练掌握这些内容,就可以在Web应用程序开发中运用自如。