核心内容摘要
浅井舞香:迷人东瀛的艺术与生活美学
变量声明javascript// let 块级作用域变量 let count 0 count 1 // ✅ 可重新赋值 if (true) { let count 2 // ✅ 新的块级变量 } // const 常量引用不可变 const PI
14159 // PI
14 // ❌ 报错 const user { name: John } user.name Jane // ✅ 可修改属性 // user {} // ❌ 不可重新赋值
箭头函数javascript// 语法(参数) 返回值 const add (a, b) a b // 相当于 const add function(a, b) { return a b } // this 绑定无自己的this const person { name: John, sayName: function() { setTimeout(() { console.log(this.name) // ✅ 正确John },
} }
模板字符串javascriptconst name John const age 25 // 插值 const msg 姓名${name}年龄${age} // 多行 const html div h1${name}/h1 /div // 表达式 const result ${1 2} ${add(1,
}
解构赋值javascript// 数组解构 const [a, b, ...rest] [1, 2, 3, 4] // a1, b2, rest[3,4] // 对象解构 const { name, age } { name: John, age: 25 } const { name: userName } { name: John } // userNameJohn // 函数参数解构 function print({ name, age }) { console.log(${name}, ${age}) }
函数增强javascript// 默认参数 function greet(name Guest) { return Hello, ${name} } // 剩余参数 function sum(...numbers) { return numbers.reduce((a, b) a b) } sum(1, 2,
// 6 // 参数解构 默认值 function createUser({ name Anon, age 0 } {}) { return { name, age } }
扩展运算符javascript// 数组展开 const arr1 [1, 2] const arr2 [...arr1, 3, 4] // [1,2,3,4] // 对象展开浅拷贝 const obj1 { a: 1, b: 2 } const obj2 { ...obj1, c: 3 } // {a:1,b:2,c:3} // 数组合并 const merged [...arr1, ...arr2] // 函数参数展开 Math.max(...[1, 2, 3]) // 相当于 Math.max(1,2,
3)