经过了几个月对前端的学习,觉得成效不大,那就给学习做点记录吧,从ES6开始。
学习一门技术网络上的文档很多,推荐一本学习文档用于学习参考,给出链接https://es6.ruanyifeng.com/。
相较于传统js中的var,es6中新加了一种新的变量声明方式let,相较于var它有四种显著的特性
1 var a = []; 2 for (var i = 0; i < 10; i++) { 3 a[i] = function () { 4 console.log(i); 5 }; 6 } 7 a[6]();//10
1 var a = []; 2 for (let i = 0; i < 10; i++) { 3 a[i] = function () { 4 console.log(i); 5 }; 6 } 7 a[6]();//6
let arr = ["hello","world","good"]; let a = arr[0];//hello let b = arr[1];//word let c = arr[2];//good let [a,b]=["hello","world","good"];//hello word underfine let [a,[b,c],d] = [1,[2,3],4];//1 2 3 4
let obj = { name:"abc", age:20 } let name = obj.name;//abc let age = obj.age;//20 let {age:b,name:a}={name:"abc",age:20};//20 abc 与位置无关变量名相对应
let str = "hello"; let [a,b,c] = "hello"; console.log(a,b,c);//h e l console.log(str[0]);//h console.log(str.charAt(0));//h
function foo({name,age}){ console.log(name,age); } let obj = { name:"abc", age:20 } foo(obj)//abc 20
不引入第三个变量实现数值的互换
//方案一 var [a,b]=[b,a]; //方案二 var a = [b,b=a][0];
原文:https://www.cnblogs.com/yzkddhxb/p/12408703.html