- 博客(4)
- 收藏
- 关注
原创 let,const,var三者之间的区别
声明一个只读的常量,一旦声明,常量的值就不能改变,而且const在声明变量时就必须初始化赋值。对于复杂类型的数据,变量指向的内存地址,保存的只是一个指向实际数据的指针,声明的变量既是全局变量,也是顶层变量(浏览器指window对象),使用。对于简单类型的数据,值就保存在变量指向的那个内存地址,因此等同于常量。①循环中使用 let 声明变量,每次迭代都会创建一个新的变量。②使用var多次声明变量,后面声明的会覆盖前面的。声明的变量具有函数作用域或全局作用域。声明变量,该变量是局部的。声明变量,存在变量提升。
2024-06-16 16:11:52
1344
原创 对this对象的理解
函数的this关键字在JavaScript中的表现略有不同,此外,在严格模式和非严格模式之间也会有一些差别在绝大多数情况下,函数的调用方式决定了this的值(运行时绑定),this关键字是函数运行时自动生成的一个内部对象,只能在函数内部使用,总指向调用它的对象// 当前调用栈是:baz// 因此,当前调用位置是全局作用域bar();// <-- bar的调用位置// 当前调用栈是:baz --> bar// 因此,当前调用位置在baz中foo();// <-- foo的调用位置。
2024-06-12 23:52:30
1467
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人