【问题标题】:Why we use Prototypes [duplicate]为什么我们使用原型 [重复]
【发布时间】:2015-05-08 01:16:44
【问题描述】:

我是 JS 的新手。 我的问题是为什么要使用原型, 我们不能像这样添加一个属性并给它一个默认值

function car(seats,engine,radio){
        this.seats=seats;
        this.engine=engine;
        this.radio='am/fm';
    };

谢谢。 作为一个新手,我搜索了互联网,但无法找到一个简单的解决方案。 谢谢。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    为什么要使用原型

    跨多个实例共享值,尤其是函数。

    我们不能像这样添加一个属性并给它一个默认值

    是的,我们可以,我们应该为特定于实例的值这样做。但是对于共享的价值观,如果我们不需要,为什么要复制它们呢? (节省内存)


    在您的具体示例中,所有值似乎都是特定于实例的,因此无需使用原型。

    【讨论】:

    • 你的意思是不想为每个构造函数复制相同的值,比如 radio ??
    • 正如我所说,在您的具体示例中,使用原型并没有任何好处。请参阅重复的问题以获得更好的示例。
    猜你喜欢
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    相关资源
    最近更新 更多