本文共 1350 字,大约阅读时间需要 4 分钟。
在书写形参时,直接给形参赋值,附的值即为默认值
这样一来,当调用函数时,如果没有给对应的参数赋值(给它的值是undefined),则会自动使用默认值。
只要给函数加上参数默认值,该函数会自动变量严格模式下的规则:arguments和形参脱离
形参和ES6中的let或const声明一样,具有作用域,并且根据参数的声明顺序,存在暂时性死区。
arguments的缺陷:
ES6的剩余参数专门用于手机末尾的所有参数,将其放置到一个形参数组中。
语法:
function (...形参名){ }
细节:
使用方式:...要展开的东西
const arr1 = [1,2,3,1];const arr2 = [...arr1]
const obj2 = { ...obj1, address: { ...obj1.address, }, loves: [...obj1.love, "yy5"], }; console.log(obj2); console.log(obj1 === obj2); const arr1 = [3, 67, 8, 5];
ES6提供了一个特殊的API,可以使用该API在函数内部,判断该函数是否使用了new来调用
new.target //该表达式,得到的是:如果没有使用new来调用函数,则返回undefined//如果使用new调用函数,则得到的是new关键字后面的函数本身
回顾:this指向
箭头函数是一个函数表达式,理论上,任何使用函数表达式的场景都可以使用箭头函数
完整语法:
(参数1, 参数2, ...)=>{ //函数体}
如果参数只有一个,可以省略小括号
参数 => { }
如果箭头函数只有一条返回语句,可以省略大括号,和return关键字
参数 => 返回值
转载地址:http://qnlm.baihongyu.com/