ES6: ①let 特点:1 只能作用域当前作用域中; 2 使用let或者const声明的变量,不能再被重新声明; 3 let不存在变量提升 比如: console.log(dad); var dad = 1; 不会报错,因为上面的代码会被变量提升为: var dad; console.log(da ...
分类:
其他好文 时间:
2020-01-18 21:22:58
阅读次数:
88
1.let定义的变量具有全局作用域 2.let声明的变量不能用全局对象的属性访问 3.let不能重复定义一个变量 4.let声明的变量不能进行变量提升 { let a = 1 console.log(a) } console.log(a) //报错a未定义 var b = 3 let c = 4 c ...
分类:
其他好文 时间:
2020-01-16 19:25:33
阅读次数:
121
vue 第1天 [TOC] 前戏 es6的基本语法 let :特点: 1.a是局部作用域的 2.不存在变量提升 3.不能重复声明(var可以重复声明), const :特点: 1.局部作用域 2.不存在变量提升 3.不能重复声明 4.一般声明不可变的量 模板字符串:tab键上面的反引号,${变量名} ...
分类:
其他好文 时间:
2020-01-16 01:09:39
阅读次数:
57
1. let和var是声明变量的,const是声明常量的 2. let和const不存在变量提升 3. let 和const不允许重复声明 4. 块级作用域 块级作用域存在于 const和let 花括号{} if(true) { let s = 1; const j = 2 } console.lo ...
分类:
其他好文 时间:
2020-01-13 17:58:00
阅读次数:
68
let,const是es6种新增的关键字; let的特点: let声明的变量只在let所在的代码块有效 let没有变量提升功能,所以作用域只在所声明的代码块中,在该代码外之外都访问不到 let变量只能声明一次,不能重复声明(同一个作用域下) { let a=1; console.log(a);//1 ...
分类:
其他好文 时间:
2020-01-11 14:54:46
阅读次数:
83
ES6 是由ECMA 国际标准化组织制定的一项脚本语言的标准化规范 let let 声明的变量只在所处于的块级有效 防止循环变量变成全局变量 使用let声明的变量没有变量提升 暂时性死区 //常见面试题 let arr = []; for(let i =0;iconst 作用:声明常量,常量就是值( ...
分类:
其他好文 时间:
2020-01-09 22:45:22
阅读次数:
78
前言:该篇说明:|请见 说明 —— 浏览器工作原理与实践 目录 在前面《07 | 变量提升:JavaScript 代码是按照顺序执行的吗?》这篇文章中,我们已经讲解了 JavaScript 中变量提升的相关内容,正是由于 JavaScript 存在变量提升这种特性,从而导致了很多于直觉不符的代码,这 ...
分类:
编程语言 时间:
2020-01-06 21:01:55
阅读次数:
99
前言:该篇说明:请见 说明 —— 浏览器工作原理与实践 目录 讲解完宏观视角下的浏览器后,从这篇文章开始,我们就进入下一个新的模块了,这里我会对 JavaScript 执行原理做深入介绍。 今天在该模块的第一篇文章,我们主要讲解执行上下文相关的内容。那为什么先讲执行上下文呢?它这么重要吗?可以这么说 ...
分类:
编程语言 时间:
2020-01-02 18:46:53
阅读次数:
119
变量提升 凡是存到存储空间的变量(用var声明的变量)都有提升的功能。再没有赋值之前就可以使用这个变量,只不过值是undefined.。 运算符 = 赋值运算 var a=5; 把数字5赋值给变量a == 双等号 等于判断 返回的是true和false 主要用于判断 + 加法运算 -减法运算 * 乘 ...
分类:
Web程序 时间:
2019-12-24 11:38:17
阅读次数:
82
一、预解析 javascript代码是由浏览器JavaScript解析器来执行的,JavaScript解析器在运行JavaScript代码的时候分为两步:预解析和代码运行。 1.预解析,js引擎会把js里面所有var 还有 function 提升到当前作用域最前面 2.代码执行,按照代码书写的顺序从 ...
分类:
编程语言 时间:
2019-12-22 18:28:06
阅读次数:
89