1.let 变量声明以及特性 声明变量 let a; let b, c, d; let e = 1; let f = 2, g = 3; 特性 1.不能重复声明 2.块级作用域 只在块级作用域有效 3.没有变量提升 4.不影响作用域链 2.const 常量声明以及特性 特性 1.必须有初始值 2.一 ...
分类:
其他好文 时间:
2020-10-08 19:52:58
阅读次数:
44
在es5时代声明一个变量或者常量只有var,在es6的时候就出现了变量(let)和常量(const)的具体细分。 1、变量 用let进行声明变量,更严谨更好使。 特点:1、不能进行变量提升 2、不能重复定义同一个变量 3、不能定义函数的参数。 4、块级作用域 `//1、不能重复声明同一个变量名 // ...
分类:
其他好文 时间:
2020-09-15 20:55:51
阅读次数:
31
let 作用: 声明变量 特性: 变量不能重复声明 块级作用域,块级 == { } const 作用: 声明常量 特性: 一定要赋初始值 常量的值不能重新赋值 块级作用域 模板字符串 语法: 反引号。 作用: 创建字符串 无需换行符 与变量进行拼接,${ } 快速使用: let name = "SP ...
分类:
Web程序 时间:
2020-09-15 20:49:04
阅读次数:
46
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>块级作用域与ES6</title> </head> <body> <!--<div id="app">--> <!--{{message}}--> <!--</ ...
分类:
其他好文 时间:
2020-09-02 18:12:08
阅读次数:
54
变量 var存在的问题 可以重复声明 无法限制修改 没有块级作用域 (在全局范围内有效) 存在变量提升 const/let 不可以重复声明 let a = 1; let a = 2; var b = 3; var b = 4; a // Identifier 'a' has already been ...
分类:
其他好文 时间:
2020-07-18 13:48:57
阅读次数:
75
let是ES6新规定的一种声明变量的方法,用来取代ES5中var命令,消除var声明变量的不合理,不严谨之处。const用来声明常量。let使用规则 1.let声明的变量不存在变量提升的问题,必须遵循 "先声明,后使用"否则会报错。但用var声明不会出现报错。2.let声明的变量,存在块级作用域。l ...
分类:
其他好文 时间:
2020-06-30 12:56:44
阅读次数:
55
1、var let const let和var的区别 let 块级作用域可以用{},不能重复声明,不会被预解析 var全局作用域或函数块 const 常量,不可重新赋值,不可重新声明,块级作用域,不会预解析 ...
分类:
其他好文 时间:
2020-06-16 23:14:53
阅读次数:
69
es5和es6区别javaScript是一种动态脚本,弱类型语言基于HTML客户语言,所以通过版本迭代增加一些特性:es5:1、导入模块使用request()2、导出module.exportes6:ES6特性如下:1.块级作用域关键字let,常量const2.对象字面量的属性赋值简写(propertyvalueshorthand)varobj={//protoproto:theProtoObj,
分类:
其他好文 时间:
2020-06-11 10:50:00
阅读次数:
71
知识点 作用域和自由变量 作用域 全局作用域 函数作用域 块级作用域(ES6新增) 自由变量 一个变量在当前作用域内没有定义, 但被使用了 向上一级作用域, 一层一层一次寻找, 知道找到为止 如果全局作用域都没找到, 则报错 xx is not defined 闭包 作用域应用的特殊情况, 有两种表 ...
分类:
其他好文 时间:
2020-06-04 18:07:10
阅读次数:
63
面试时候碰到这个问题,多数的回答都是比起 var,后两者不会变量提升,并且生效于块级作用域。但这还不够。 先上结论:let,var,const,三者都会变量提升。 var 是创建和初始化的过程都提升了,所以提前访问得到 undefined。 let 只是创建过程提升,提前访问报错 xx is not ...
分类:
其他好文 时间:
2020-06-03 15:55:18
阅读次数:
93