var有变量提升 x = 4; // 变量 x 设置为 4 console.log(x) //输出 4 var x; // 声明 x 上面代码相当于下面的 var x; // 声明 xx = 4; // 变量 x 设置为 4 console.log(x) //输出 4 let不存在变量提升 在代码块 ...
分类:
Web程序 时间:
2019-01-04 18:43:23
阅读次数:
226
var 首先var有变量提升 首先var有变量提升 console.log(a); // undefined var a = 1; function也存在提升现象 function也存在提升现象 console.log(b); //function b(){} function b(){}; var ...
分类:
其他好文 时间:
2019-01-04 00:27:23
阅读次数:
132
ES6入门 一、let和const let命令 let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效;是块级作用域,且let不允许在相同作用域内,重复声明同一个变量。 另一个例子: 上面代码中,变量i是var命令声明的,在全局范围内都有效,所以全局只有一 ...
分类:
其他好文 时间:
2019-01-02 12:52:34
阅读次数:
199
var是函数或全局变量,let是块级变量,const是常量 var可以提升变量的声明,变量可先调用后定义,但let不可以,作用域是该函数体内部。 ...
分类:
其他好文 时间:
2018-12-27 00:32:40
阅读次数:
160
常用的ES6方法 ES6之后,新增了定义变量的两个关键字,分别是let和const。 let和const都能够声明块级作用域,用法和var是类似的,let的特点是不会变量提升,而是被锁在当前块中。 实例-1: 唯一正确的使用方法:先声明-->再访问 const 声明常量,一旦声明,不可更改,而且常量 ...
分类:
其他好文 时间:
2018-12-23 22:05:01
阅读次数:
158
1 let 和 const 作用域: 只在声明指令的块级作用域内有效。① let所声明的变量可以改变,值和类型都可以改变,没有限制。 ② const声明的变量不可改变值,这意味着const一旦声明变量必须立即初始化,不能以后赋值。 对于复合类型的变量,如数组和对象,变量名不指向数据,而是指向数据所在 ...
分类:
其他好文 时间:
2018-12-22 12:41:25
阅读次数:
198
一、ES6快速入门 let和const let ES6新增了let命令,用于声明变量。其用法类似var,但是声明的变量只在let命令所在的代码块内有效。 { let x = 10; var y = 20; } x // ReferenceError: x is not defined y // 20 ...
分类:
其他好文 时间:
2018-11-26 22:04:13
阅读次数:
280
从上周开始,我所在的学习小组正式开始了angular的学习,angular是全面支持es6的,所以语法上和以前的angular有了很大的不同,比如变量声明时就抛弃了var,而选择了let和const;记得刚开始学习js的时候,使用webstrom时用var,webstrom会在下面画一条小绿线,表示 ...
分类:
Web程序 时间:
2018-11-16 15:01:55
阅读次数:
189
适用在ECMscript 6里面 let和const 与之前的ES5.1相比,let真正意义的实现了块作用域的定义,并且不再支持重复赋值操作,会报错 const则用在对常量进行申明,一旦定义,值将不可改变 模板字符串操作: 可以通过反引号去拼接字符串,${}作为占位符使用 箭头函数: 以上两种实现的 ...
分类:
其他好文 时间:
2018-11-12 13:24:20
阅读次数:
188
1,var全局变量,let块级变量 var变量导致全局范围内有效,所以全局只 有一个变量i,最后输出10而不是6 2,for循环有一个特别之处,就是设置循环变量的那部分是一个 父作用域,而循环体内部是一个单独的子作用域。 3,let不存在变量提升: var存在变量提升现象,var声明之前调用对象输出 ...
分类:
其他好文 时间:
2018-11-07 23:07:23
阅读次数:
131