JavaScript

new 原理

2019-07-10  本文已影响0人  古月丶

new 原理大致分为一下四个步骤:

  1. 创建一个对象;(var obj = {})
  2. 将构造函数的this指向该对象;
  3. 执行构造函数的方法,使该对象继承构造函数的方法和属性;
  4. 返回该对象。
function Person(name, age, sex) {
    this.name = name;
    this.age = age;
    this.sex = sex;
}
Person.prototype.eating = function() {
    console.log('I`m eating')
}

var hcx = new Person('Hcx', 18, 'man');

实现一个new

function _new(fn, arg) {
    var obj = {};
    fn.apply(obj, arg);
    obj._proto_ = fn.prototype;
    return obj;
}
上一篇下一篇

猜你喜欢

热点阅读