1、let关键字,用来代替 var的关键字,特点: 1、变量不允许被重复定义 2、不会进行变量声明提升 3、保留块级作用域中i的 2、const定义常量,特点:1、常量值不允许被改变 2、不会进行变量声明提升 3、箭头函数 与普通函数的区别:1、书写上用=>代替了function 2、普通函数的th ...
分类:
其他好文 时间:
2018-12-08 15:47:28
阅读次数:
177
1-在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域和函数作用域。变量提升即将变量声明提升到它所在作用域的最开始的部分。上个简历的例子如: 之所以会是以上的打印结果,是由于js的变量提升,实际上上面的代码是按照以下来执行的: 2-函数提升 js中创 ...
分类:
其他好文 时间:
2018-12-06 14:34:06
阅读次数:
196
JS作用域 1.全局作用域2.函数作用域3.块级作用域对象的扩展方法:Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象Object.freeze() 方法可以冻结一个对象,冻结指的是不能向这个对象添加新的属性,不能修改其已有属性的值,不能 ...
分类:
其他好文 时间:
2018-11-28 20:32:12
阅读次数:
185
let/const/var const定义的变量,是不能够重新赋值的。所以这个是使用优先级最高的个语法,它能极大保障数据的安全性。 let跟const是一样的,只不过它可以重新被赋值。 let跟const是块级作用域,但是var是函数级作用域。 { var x=33; let y=44; conso ...
分类:
其他好文 时间:
2018-11-28 12:10:31
阅读次数:
254
ES6 语法 1.1 let/const/var const 定义的变量,是不能够重新赋值的。所以这个是使用优先级最高的个语法,他能极大保障数据的安全性。 let 跟 const 是一样的,只不过它可以重新被赋值。 let 跟 const 是块级作用域,但是 var 是函数级作用域。 { var x ...
分类:
其他好文 时间:
2018-11-24 00:17:44
阅读次数:
200
1、变量和常量 let const let hello = "hello world"; let hello = "hello world"; let hello = "hello world"; 特点:1.1 没有声明提升了 1.2 块级作用域; (大括号作用域) 1.3 TDZ 暂时性死区 在变 ...
分类:
其他好文 时间:
2018-11-20 23:08:55
阅读次数:
212
一:执行环境及作用域 和 变量对象 执行环境是javascript中最为重要的一个概念。每个执行环境都有一个与之关联的变量对象(保存执行环境中所有定义的变量和函数)。二: image 三:js没有块级作用域**</pre> 注:在js中if语句中的变量申明会将变量添加到if外部的执行环境中(当前是指 ...
分类:
其他好文 时间:
2018-11-18 11:29:26
阅读次数:
183
# 作用域# 作用域## 1.块级作用域# 外调内(不推荐)# if 1== 1:# name='小明'# print(name)## for i in range(1, 10):# age = i# print(age)# 内调外sum = 0for i in range(1, 101): sum ...
分类:
其他好文 时间:
2018-11-17 14:37:35
阅读次数:
191
1. 块作用域{ } 2. var、let、const的区别 ...
分类:
Web程序 时间:
2018-11-13 00:22:47
阅读次数:
223
一、什么是变量提升 在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域和函数作用域。变量提升即将变量声明提升到它所在作用域的最开始的部分 二、怎么实现变量提升 Js 运行前有一个预编译的过程,预编译完成后,在一步步执行。那么在预编译的过程中,会执行三 ...
分类:
编程语言 时间:
2018-11-08 00:26:33
阅读次数:
200