美文网首页
JS new 操作符的过程

JS new 操作符的过程

作者: 2e69fbf9f4d7 | 来源:发表于2017-04-25 15:09 被阅读0次
var  Color = function(color){
    this.color  = color
};
Color.prototype ={
    show : function(){
          console.log(this.color)
  }
};
new Color("red");
console.log(new Color("red"));
console.dir(new Color("red"));

new 实例化一个函数,其内部模拟大致如下:

new Color("red") = function(){
    /*===1===*/
    var obj = {};
    obj.__proto__ =  Color.prototype;
  /*===2===*/
  var result = Color.call(obj,"red");
  /*===3===*/
return  typeof  result  ==="object"?result:obj;
}

相关文章

  • JS new 操作符的过程

    new 实例化一个函数,其内部模拟大致如下:

  • JS基础回归01:new操作符,原型和原型链

    本篇介绍 new 操作符的背后原理以及 JS 如何依赖原型形成原型链,完成继承。 new 操作符的本质 new 操...

  • 关于 new 操作符

    1. 为什么要有new操作符? JS 的 new 到底是干什么的? 本文指出,new 操作符其实就是个语法糖,用了...

  • new操作符

    最近在掘金上看到大佬 yck 的文章 重学 JS 系列:聊聊 new 操作符把new操作符的作用,如何自己实现ne...

  • js面试题--new的原理

    JS中的new操作符 和其他高级语言一样,JS中也有new运算符,我们知道new运算符是用来实例化一个类,从而在内...

  • new操作步骤

    js中的new()到底做了些什么?? 要创建 Person 的新实例,必须使用 new 操作符。以这种方式调用构造...

  • js new操作符

    简单实现 其实new操作符实现还是很简单的,因为Mdn上总共也就是4句话来描述它的作用 创建一个空的简单JavaS...

  • 面试题【Day10】

    本篇绪论 1, call、apply、bind 2, Object.create() 3,JS中的new操作符的原...

  • 深拷贝和浅拷贝

    clone的过程new 一个对象的过程和 clone 一个对象的过程区别new 操作符的本意是分配内存。程序执行到...

  • new操作符原理及实现

    [toc] 分析:new做了什么 new操作符通过执行自定义构造函数或者js内置构造函数,从而生成一个实例对象。 ...

网友评论

      本文标题:JS new 操作符的过程

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