new、apply、call、bind
JavaScript 中的 apply、call和 bind 方法是前端代码开发中相当重要的概念,并且与 this 的指向密切相关
new
new 关键词的主要作用
就是执行一个构造函数、返回一个实例对象
根据构造函数的情况,来确定是否可以接受参数的传递
- 1.创建一个新对象
- 2.将构造函数的作用域赋给新对象(this 指向新对象)
- 3.执行构造函数中的代码(为这个新对象添加属性)
- 4.返回新对象
function Person() {this.name = 'Jack'
}var p = new Person();
console.log(p.name)
输出
Jack
new 关键词执行之后总是会返回一个对象要么是实例对象,要么是 return 语句指定的对象