avatar

目录
JavaScript

块级作用域 {}

  • ES5 中作用域有:全局作用域、函数作用域。没有块作用域的概念。
  • ES6 中新增了块级作用域。块作用域由 { } 包括,if语句和 for语句里面的{ }也属于块作用域。

var、let、const的区别

  • var定义的变量,没有块的概念,可以跨块访问, 可以跨函数访问。
  • let定义的变量,只能在块作用域里访问,不能跨块访问,也不能跨函数访问。
  • const用来定义常量,使用时必须初始化(即必须赋值),只能在块作用域里访问,而且不能修改。

const定义的对象属性是否可以改变

因为对象是引用类型的,person中保存的仅是对象的指针,这就意味着,const仅保证指针不发生改变,修改对象的属性不会改变对象的指针,所以是被允许的。也就是说const定义的引用类型只要指针不发生改变,其他的不论如何改变都是允许的。

Javascript
1
2
3
4
5
6
7
8
9
10
11
// Yes
const person = {
name : 'lx',
sex : '男'
}

person.name = 'test'
console.log(person.name)

person.age = 19
console.log(person.age)
Javascript
1
2
3
4
5
6
7
8
9
10
// No
const person = {
name : 'lx',
sex : '男'
}

person = {
name : 'test',
sex : '女'
}

JavaScript防抖

AntiShake

JavaScript节流

文章作者: ArcherTrister
文章链接: https://www.lxking.cn/JavaScript/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 慕语小站
打赏
  • 微信
    微信
  • 支付寶
    支付寶

评论