javascript中new关键字详解

Posted zhangchs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript中new关键字详解相关的知识,希望对你有一定的参考价值。

和其他高级语言一样 javascript 中也有 new 运算符,我们知道 new 运算符是用来实例化一个类,从而在内存中分配一个实例对象。 但在 javascript 中,万物皆对象,为什么还要通过 new 来产生对象? 本文将带你一起来探索 javascript 中 new 的奥秘...

一、认识new运算符:

function Animal(name){
        this.name = name;
    }
    Animal.color = "black";
    Animal.prototype.say = function(){
        console.log("I‘m " + this.name);
    };
    var cat = new Animal("cat");

    console.log(
       cat.name,  //cat
       cat.height //undefined
    );
    cat.say(); //I‘m cat

    console.log(
       Animal.name, //Animal
       Animal.color //back
    );
    Animal.say(); //Animal.say is not a function

未完,待续...

构造函数 原型对象 对象实例(2018-09-09 -- 百度地图给了灵感)

 

来源:https://www.cnblogs.com/AaronNotes/p/6529492.html

以上是关于javascript中new关键字详解的主要内容,如果未能解决你的问题,请参考以下文章

详解Javascript中的Array对象

0148 JavaScript 的 new关键字

Class.forName()用法及与new区别 详解

如何避免 Javascript 中的 `this` 和 `new` 关键字? [关闭]

在这个 spark 代码片段中 ordering.by 是啥意思?

JavaScript 使用new关键字调用函数