作用域 + 变量作用域:一个变量的作用域就是代码中定义变量的区域。 全局变量:在全局中定义的变量拥有全局作用域 局部变量:在函数内部定义的变量为局部变量,具有局部作用域 + 函数作用域:ES6之前由于JS中没有块级作用域,而是取代的使用了函数作用域。 在函数中声明的变量都贝贝提升至函数体的顶部,即为 ...
分类:
其他好文 时间:
2020-02-21 17:56:26
阅读次数:
51
块级作用域 // (function(){})();//这个是命名空间->立刻执行函数,代码在{}中写着 // 在es6中可以可以直接使用{} // { // let a = 1; // console.log(a); // } // 块级作用域写在for循环中 { let aLi = docume ...
分类:
其他好文 时间:
2020-02-21 09:36:17
阅读次数:
61
1. let关键字 (1)基本用法:let关键字用来声明变量,它的用法类似于var,都是用来声明变量。 (2)块级作用域:let声明的变量,只在let关键字所在的代码块内有效。 { var a = 10; let b = 10; } console.log(a); //10 console.log( ...
分类:
其他好文 时间:
2020-02-05 23:02:53
阅读次数:
65
在js中只有两种作用域,全局作用域和函数作用域,在ES6之前,js是没有块级作用域。 JavaScript 代码的执行分为两个阶段。第一个阶段在当前词法环境中注册所有的变量和函数声明,简单说就是,解析,解析完成之后,第二个阶段的 JavaScript 执行就开始了! JS中创建函数有两种方式:函数声 ...
分类:
其他好文 时间:
2020-02-03 19:19:21
阅读次数:
85
用作块级作用域(通常称为私有作用域)的匿名函数的语法如下所示。 (function(){ //这里是块级作用域 })(); 以上代码定义并立即调用了一个匿名函数。将函数声明包含在一对圆括号中,表示它实际上是一个 函数表达式。而紧随其后的另一对圆括号会立即调用这个函数。如果有读者感觉这种语法不太好理解 ...
分类:
其他好文 时间:
2020-02-01 14:28:03
阅读次数:
104
es6的块级作用域通俗的讲就是一对花括号中的区域(声明对象的花括号不是块级作用域),块级作用域可以嵌套。 let: 1、le声明的变量只在当前(块级)作用域内有效。 2、let声明的变量不能被重复声明。否则同一作用域下会报错,不同块级作用域可以定义同名变量。 3、let不存在变量提升。先打印再声明会 ...
分类:
其他好文 时间:
2020-01-29 19:31:53
阅读次数:
67
声明常量,常量就是值(内存地址)不能变化的量 具有块级作用域 声明常量时必须赋值 【let可以不用这样。】 常量赋值后,值不能修改 【引用类内的值可以修改。】 小结 const声明的变量是一个常量 既然是常量不能重新进行赋值,如果是基本数据类型,不能更改值,如果是复杂数据类型,不能更改地址值 声明 ...
分类:
其他好文 时间:
2020-01-27 19:27:48
阅读次数:
96
let(★★★) ES6中新增了用于声明变量的关键字let: let关键字就是用来声明变量的 使用let关键字声明的变量具有块级作用域 在一个大括号中,使用let关键字声明的变量才具有块级作用域, var关键字是不具备这个特点的 防止循环变量变成全局变量 使用let关键字声明的变量没有变量提升 使用 ...
分类:
其他好文 时间:
2020-01-27 15:15:40
阅读次数:
58
小知识点: vue中计算属性有缓存(对象属性变化时才会更新),方法没有缓存,所以计算属性比方法效率高js中let有块级作用域,var没有块级作用域,所以var是有缺陷的this.letters[0] = 'bb'; //vue中,这种做法并不是响应式的;推荐使用响应式方法:this.letters. ...
分类:
其他好文 时间:
2020-01-26 22:17:10
阅读次数:
65
一、ECMAScript与JavaScript 的关系 前者是后者的规格,后者是前者的一种实现。在日常场合,这两个词是可以互换的。 二、let和const命令 1、let与var var:变量提升 与 let:块级作用域 <script> console.log(a) //输出结果: undefin ...
分类:
编程语言 时间:
2020-01-23 11:16:38
阅读次数:
90