乱码
小说: 烂尾楼 作者:衣衫似风雪 字数:1002 更新时间:2024-03-29 17:48:10
热门故事
桂林志异:龙王起水
离婚后,妈宝男前夫后悔了
救了他两次的神仙让他今天三更去死
演金丝雀太入戏,他还真以为我爱上他了
为了活命,我对病娇反派弟弟表白,他竟当真要做我夫君
“有个坐过牢的富豪老公是种什么体验?”“要不然你来试试?”
前世渣男把我迷晕还叫我别怕,重生后我杀疯了
妹妹过失杀人,警察来时,我捡起了那把滴血的刀
我被校霸堵在巷口,却发现他是我谈了三个月的网恋对象
我首富之女的身份居然被人偷了
ES6语法
1.ES5和ES6声明变量的方式对比
ES5中声明变量的方式:
//1.通过var声明
var num;
//2.函数方式声明
function fn(num){ return num; }
fn(10);
ES6中声明变量的方式:
//1.使用let声明
let a = 10;
//2.使用const声明
const name = "小红";
2. var ,let , const 的区别:
不存在变量提升
var 命令会发生变量提升现象,即变量可以在声明之前使用,值为undefined。
let 和 const 则没有变量声明提升的功能,必须要先声明才能使用
不允许重复声明
var命令能重复声明,后者覆盖前者
let 和 const不允许在相同作用域内,重复声明同一个变量
作用域
var 的作用域是以函数为界限
let 和 const 的作用域是块作用域,块级作用域指 { } 内的范围
var 可以定义全局变量和局部变量,let 和 const 只能定义局部变量
const 的声明的常量不能被修改,但对于引用类型来说,堆内存中的值是可以被改变的。
变量作为全局属性
定义的变量会作为window对象的属性,let不会
常量定义的引用类型可以修改,如:
//1.使用常量定义数组
const arr = [100, 200, 300];
console.log(arr);
arr[0] = "hello";
console.log(arr); //['hello', 200, 300]
//2.使用常量来定义对象
const obj = {
name: "Jack",
age: 22,
no: "001"
}
console.log(obj);
obj.age = 100;
console.log(obj); //{name: "Jack", age: 100, no: "001"}
3. 暂时性死区
作者:也在水湄
链接:https://www.jianshu.com/p/d23a506cdca2
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
案件给大家过段时间阿刚的加点数据
