廖雪峰JavaScript函数

函数定义和调用

廖雪峰JavaScript函数_第1张图片
函数参数

abs.length; 可以检测函数内有多少变量


函数参数

arguments

只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数。arguments类似Array但它不是一个Array


廖雪峰JavaScript函数_第2张图片
arguements作用

rest

在函数内部加入rest可以以数组形式获得多余参数


廖雪峰JavaScript函数_第3张图片
rest

return 的坑


return

不是一行加大括号{}

变量作用域和解构赋值

变量提升

廖雪峰JavaScript函数_第4张图片
变量提升


全局变量

全局变量

直接访问全局变量和局部变量window.x    x (结果一致)

名字空间

减少冲突

解构赋值

把一个数组的元素分别赋值给几个变量,多个变量用[...]括起来

解构赋值

可以忽略某些元素 [ , , ]


廖雪峰JavaScript函数_第5张图片
对象的解构赋值

如果要使用的变量名和属性名不一致


廖雪峰JavaScript函数_第6张图片
解构赋值

还可以使用默认值


廖雪峰JavaScript函数_第7张图片
解构赋值

问题


廖雪峰JavaScript函数_第8张图片
解构赋值

使用场景

交换变量值    获取域名和路径    新建date对象


廖雪峰JavaScript函数_第9张图片
解构赋值

方法


廖雪峰JavaScript函数_第10张图片
对象方法

this 指向


廖雪峰JavaScript函数_第11张图片
this

用that捕获this?


廖雪峰JavaScript函数_第12张图片
that-this

apply和call


廖雪峰JavaScript函数_第13张图片
apply和call区别

装饰器?


廖雪峰JavaScript函数_第14张图片
装饰器

你可能感兴趣的:(廖雪峰JavaScript函数)