廖雪峰JavaScript函数
2018-03-11 本文已影响0人
answer_13b8
函数定义和调用
函数参数abs.length; 可以检测函数内有多少变量
函数参数arguments
只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数。arguments类似Array但它不是一个Array
arguements作用rest
在函数内部加入rest可以以数组形式获得多余参数
restreturn 的坑
return不是一行加大括号{}
变量作用域和解构赋值
变量提升
变量提升 全局变量全局变量
直接访问全局变量和局部变量window.x x (结果一致)
名字空间
减少冲突解构赋值
把一个数组的元素分别赋值给几个变量,多个变量用[...]括起来
解构赋值可以忽略某些元素 [ , , ]
对象的解构赋值如果要使用的变量名和属性名不一致
解构赋值还可以使用默认值
解构赋值问题
解构赋值使用场景
交换变量值 获取域名和路径 新建date对象
解构赋值方法
对象方法this 指向
this用that捕获this?
apply和call
apply和call区别装饰器?
装饰器