1. 函数的定义和调用
2. this
箭头函数:this指向定义它的作用域
参数必须是数组(伪数组),故可以使用数组的方法,例如求数组中的最大值或者最小值。
bind最大的不同在于不调用函数,只改变函数内部的this指向,返回新的函数,比如修改定时器内部的this指向
3. 严格模式
如果严格模式驾驭不了,就可以在一个单独的函数中开启严格模式。
4. 高阶函数
接收函数作为参数或将函数作为返回值输出
5. 闭包
被访问的变量所在的函数就是闭包函数
闭包的主要作用就是延伸了变量的作用范围
闭包的案例:
利用闭包的方式得到当前li的索引值
6. 递归
一个函数在内部调用其本身,那这个函数就是递归函数,递归函数必须要加退出条件return
利用递归函数求数学题
求n阶乘
求斐波那契数列
1.1.2.3.5.8.13.21…后一个数等于前面两个数相加
(重点)根据ID返回队友的数据对象
打印符合id的对象
使用符合id的对象
在jQuery中有 $.extend()方法 可以拷贝对象
现在看在原生JS中如何实现拷贝
在原生JS中es6新增方法 Object.assign(target,…sources) 浅拷贝
用递归的方法实现深拷贝
注意:深拷贝对象,数组也是对象,故数组也可以for in 遍历