9-21ES6 let 箭头函数

ES6

let 5. 原理:let做了两件事
let会被自动翻译为匿名函数自调
双保险,let为了进一步避免可能的冲突将变量悄悄改了名字
let t=0; 会更改为 var _t=0;
let t=0;
自动添加匿名函数自调
(function(){

var _t=0;

...
})()

let有个兄弟, const,专门用于声明一个值不能修改的常量。同时也具有let的特点,不会被声明提前,添加了块级作用域

箭头函数:简化版的回调函数 箭头函数是回调函数的另一种写法,和匿名函数不完全一致

sort((a,b)=>{

return a-b;

})

​ 如果箭头函数的函数体中只有一行代码,并且是return形式,可以简化为sort((a,b)=>a-b)

  1. 使用箭头函数
    去掉 function,在 () 和 {} 之间加 =>
    如果只有一个参数,可省略 (),但是,如果没有参数,必须保留空 ()
    如果函数体只有一句话,可省略 {},如果这句话还是 return,则可省略 return 和 {}
    注意事项
    去掉 {} 后,记得去掉结尾的分号 ;**

5.什么是for of?
专门代替普通for循环,来遍历一个索引数组

for(var 变量 of 数组/类数组对象/字符串){ //都是数字下标
// of会依次取出后边数组/类数组对象/字符串中每个位置上的的元素值,临时保存到of前的变量中
// of前的变量会依次得到元素值
}

使用打散数组
函数名(...数组)
...是”打散”的意思。将数组打散为多个元素
调用函数时,先将数组打散为单个值,再将单个值传入函数中
实例1:复制数组
var arr1=arr.slice();
var arr1=[..arr]
实例2:合并两个数组
var arr3=[].concat(arr1,arr2)
var arr3=[...arr1,...arr2]

...不是打散的意思吗?这里怎么成了收集?
定义函数时,形参列表中的...是收集不确定个数的实参值的意思。调用函数时,实参值列表中的...是打散数组实参为多个实参值,分别传入的意思

标签

评论

this is is footer