javascript 之 call、apply、new

首先,我们给出一段代码:

 

下面有几中使用方式:

1.  直接执行函数,利用函数的返回值

2. 使用new来创建对象

3. 使用apply来创建对象

4. 使用call来创建对象

使用call和apply的区别在于传递参数的方式不同

 

结论:

1. 这里面只有第一种使用方法是不可取的(或者说的错误的)

2. 第二种方式容易被覆盖,所以也很少有使用,除非就不期望出现多个相同功能的对象

3. 第三、四种方式都比较容易扩展方法,被广泛使用

4. 这里的 init方法需要根据需要来决定是否公开

 

 

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据