进击JavaScript核心

一、JavaScript函数

0x1 遍历对象

for in 循环
for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。 也就是说,for ... in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。

0x2 函数

1、函数的使用

2、函数的定义
字面量方式定义:

构造函数定义:

3、函数的调用
匿名函数

递归调用

4、方法的调用
对象下面的方法调用

5、链式的调用
类似jQuery的链式调用法则,JavaScript想调用的话,需要return this

6、构造函数的调用
必须要 new Object()

7、间接调用
apply()方法与call()方法类似,但传入实参的形式和call()不同,apply()的实参都是放到一个数组里面的。
我们可以将call()和apply()看做是某个对象的方法,通过调用方法的形式来间接调用函数,call()和apply()的第一个实参是要调用函数的母对象,该对象是函数中的上下文,可以通过this关键字来获取该对象的引用,如果想要以obj对象来调用函数a,可以像下面这样调用。