ES6 基础知识-----简记 let const】的更多相关文章

ES5中只有函数作用域和全局作用域,声明变量使用var,在es6中添加声明变量 let const let 声明块级作用域变量, let 不存在变量提升 var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined.这种现象多多少少是有些奇怪的,按照一般的逻辑,变量应该在声明语句之后才可以使用. 为了纠正这种现象,let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错. var 声明的变量可以在声明之前使用,是undifind,存在变量提升现象,let 声明的…
本人水平有限,如内容有误,欢迎指正,谢谢. let  : 主要特点: 1.作用域只局限于当前代码块.2.使用let 声明的变量作用域不会被提升.3.在相同的作用域下不能声明相同的变量.4.for循环体现let的父子作用域. ---------------------------------------------------- 1.作用域只局限于当前代码块 . 解读:在{   } 作用域外,不能获取变量 a. 在{ } 之中,可以正常输出.  2.没有变量声明提升. 传统ES 5里面,var 允…
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con…
let:用来定义变量特点:只能在代码块里面使用,let拥有块级作用域;并且let不允许重复声明; 比如: var a = 12; var a = 5; alert(a); //5; let a = 12; let a = 5; alert(a); //报错;Identifier 'a' has already been declared 代码块:{}包 起来的代码,形成了一个作用域,比如if,for,while,json除外;块级作用域; var 只有函数作用域; 用处: 自执行函数: for(…
ES5声明变量(2):var .function ES6声明变量(6):var.function.let.const.import和class 1.let命令和const命令 (1)let和const都不存在变量提升,都是快作用域[ES6](立马执行),const定义的常量不能被修改 (2)暂时性死区:在代码块内,使用let/const命令声明变量之前,该变量都是不可用的. (3)let,const不允许在相同作用域中重复声明 (4)块作用域中,允许声明函数(只在使用大括号的情况下),该函数行为…
es6的块级作用域通俗的讲就是一对花括号中的区域(声明对象的花括号不是块级作用域),块级作用域可以嵌套. let: 1.le声明的变量只在当前(块级)作用域内有效. 2.let声明的变量不能被重复声明.否则同一作用域下会报错,不同块级作用域可以定义同名变量. 3.let不存在变量提升.先打印再声明会报错. 关于暂存死区(了解即可): 1.用var时会从上到下按顺序打印. 2.一般会往上级作用域去找,但用 let 时在es6中向上找到了同一个变量也是拿不到的.因为es6规定如果块级作用域中存在le…
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con…
前言 不知道大家对const和readonly关键字两者的区别了解多少,如果你也不是很清楚的话,那就一起来探讨吧!探讨之前我们先来了解静态常量和动态常量. 静态常量 所谓静态常量就是在编译期间会对变量进行解析,再将常量的值替换成初始化的值. 动态常量 所谓动态常量就是编译期间会将变量标记只读常量,而不用常量的值代替,这样在声明时可以不初始化,可以延迟到构造函数初始化. const和readonly const修饰的常量是上述中的第一种,即静态常量,而readonly是上述中第二种即动态常量.他们…
1.超引用:(...) 用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中 function fun(...args){ console.log(args); //[1,2,3,4,5,6] args.push(7); console.log(args); //[1,2,3,4,5,6,7] }fun(1,2,3,4,5,6) 2.解构赋值: 赋值: var a = 10,b = 20,c = 30; console.log(a,b,c) //10 20 30 解构: //数组的格式 var…
一.在类定义中实现成员函数inline 类内的成员函实现其实也叫作类内的成员函数定义. 这种直接在类的定义中实现的函数,会被当做inline内联函数来处理. 二.成员函数末尾的const const:常量,在成员函数后面增加一个const.不但需要在成员函数声明的中增加const,也要在成员函数定义中增加const. 作用:告诉系统,这个成员函数不会修改对象里面任何变量的值等等,也就是说,这个成员函数不会修改MyTime类的任何状态. 函数末尾增加一个const称为常量成员函数. 三.mutab…