zoukankan      html  css  js  c++  java
  • 关于JavaScript new 的一些疑问

    使用new操作符包括以下五个步骤(系统自动帮你完成):

    1. 创建一个对象

    var obj = new Object();
    

    2. 将对象的__proto__属性指向构造函数Object的原型对象

    obj.__proto__ = Object.prototype;
    

    3. 将this指针指向该对象

    4. 执行构造函数内部代码

    this.name = name;
    console.log(this.name);
    

    5. 返回该对象

    return obj;
    因此:
    function Foo(name){
        this.name = name;
            console.log(this);
        console.log(this.name);    
    }
    
    var obj = new Foo("Wang");    
    
    var fn = Foo("Li");

    自己想区别。



    作者:Suoz
    链接:https://www.zhihu.com/question/60778790/answer/180524294
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    医疗器械那些事
    内审员学习1
    BA
    GMP文件分类与编码管理规程
    杂-电工学
    产品学习1
    模拟电子技术1
    电路组装1
    Unable to simultaneously satisfy constraints.
    xcode
  • 原文地址:https://www.cnblogs.com/FunkyEric/p/9057927.html
Copyright © 2011-2022 走看看