函数:
函数定义方式
声明式
赋值式
自调用函数
arguments
在函数内部自带的变量, 表示所有实参的集合, 是伪数组
length属性 实参个数
案例
求任意多个数据的最大值?
求任意多个数据的和?
this关键字:
- 每一个函数内部都有一个关键字是 this
- 可以让我们直接使用的
- 函数内部的 this 指向谁,取决于函数的调用方式
- 重点: 函数内部的 this 只和函数的调用方式有关系,和函数的定义方式没有关系
call 和 apply 和 bind:
call
apply
bind
示例
call方法和apply的区别是什么
ES6新特性:
let 和 const 关键字
- 我们以前都是使用 var 关键字来声明变量的
- 在 ES6 的时候,多了两个关键字 let 和 const,也是用来声明变量的
let 和 const 不允许重复声明变量
没有变量提升
let 和 const 声明的变量会被所有代码块限制作用范围
let 和 const 的区别
箭头函数
箭头函数是 ES6 里面一个简写函数的语法方式
重点: 箭头函数只能简写函数表达式,不能简写声明式函数
语法: (函数的行参) => { 函数体内要执行的代码 }
箭头函数的特殊性
箭头函数内部没有 this,箭头函数的 this 是上下文的 this
函数的行参只有一个的时候可以不写 () 其余情况必须写
函数体只有一行代码的时候,可以不写 {} ,并且会自动 return
函数传递参数的时候的默认值
- 我们在定义函数的时候,有的时候需要一个默认值出现
- 就是当我不传递参数的时候,使用默认值,传递参数了就使用传递的参数
解构赋值 :
就是快速的从对象或者数组中取出成员的一个语法方式
解构对象
解构数组
注意
交换变量
解析一个从函数中返回的数组
模版字符串:
- ES5 中我们表示字符串的时候使用 '' 或者 ""
- 在 ES6 中,我们还有一个东西可以表示字符串,就是 ``(反引号)
和单引号好友双引号的区别
反引号可以直接在字符串里面拼接变量
展开运算符:
- ES6 里面号新添加了一个运算符 ... ,叫做展开运算符
- 作用是把数组展开
合并数组的时候可以使用
也可以合并对象使用
在函数传递参数的时候也可以使用
对象字面量简化写法:
当属性与值的变量同名时。可以只写一个