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

JavaScript new、apply call 方法-LMLPHP
JavaScript new、apply call 方法-LMLPHP
JavaScript new、apply call 方法-LMLPHP
new 关键词执行之后总是会返回一个对象要么是实例对象,要么是 return 语句指定的对象

apply & call& bind 原理介绍

03-02 15:23