美文网首页
new 功能模拟

new 功能模拟

作者: easy_mark | 来源:发表于2019-06-27 20:46 被阅读0次
function new2(){
  var obj = {};
  var Constructor = [].shift.call(arguments);//拿到待传入的构造函数
  obj._proto_ = Constructor.prototype;
  var result = Constructor.apply(obj,arguments);
  return typeof result === "object" ? result : obj ;
}

//演示效果
function a(){
    this.x = '111'
};
var b = new2(a);
b.x  //"111"

相关文章

  • new 功能模拟

  • 实现模拟JS的new功能

    new功能是要生成一个构造函数的实例,所以在实现过程中需要我们手动创建一个空对象,对象的原型继承自构造函数。如果调...

  • new的模拟实现

    原文出处 JavaScript深入之new的模拟实现 new 我们在模拟 new 之前,先看看 new 实现了哪些...

  • js模拟实现new运算符功能

    new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象类型之一 示例: 我们可以看到,实例可以访问...

  • 模拟实现new

    mdn关于new运算符的介绍: new 运算符创建一个自定义对象或具有构造函数的内置对象的实例。 是不是看着有点懵...

  • new的模拟实现

    实现目标: 创建新的对象 新对象属性有构造函数中this绑定的属性 新对象可以访问构造函数原型链上的属性和方法 如...

  • 模拟new的实现

    执行结果 百度百科:每个函数就是一个对象(Function),函数对象都有一个子对象 prototype 对象,类...

  • 模拟new的实现

    new运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象类型之一 模拟new之前,看看new实现了哪些...

  • new的模拟实现

    new 实现的些功能。 实例 person 可以: 访问到 Otaku 构造函数里的属性 访问到 Otaku.pr...

  • vi new 功能

    命令 效果打开多个新的窗口

网友评论

      本文标题:new 功能模拟

      本文链接:https://www.haomeiwen.com/subject/ryedcctx.html