gpt4 book ai didi

javascript - 在 JavaScript 中向 "Class"添加属性

转载 作者:行者123 更新时间:2023-11-28 11:17:24 28 4
gpt4 key购买 nike

JavaScript 中没有实际的类。但你必须利用你所得到的东西。

让我们以“类”为例:

var example = function (string) {
this._self = string;
}

通过上述内容,您可以执行以下操作:

var ex = new example("Hello People."),
display = ex._self; // returns "Hello People."

我认为通过使用像 example.prototype.newFun = function(){} 这样的东西会向该“Class”添加一个新属性。但它在我的代码中不起作用。

这是我正在测试的完整代码:

var example = function (string) {
this._self = string;//public, var like, storage
}

var showExample = new example("Hello People");
showExample.prototype.display = function (a) {//code stops here, with error "Uncaught TypeError: Cannot set property 'display' of undefined"
return a;
}
console.log(showExample._self);
console.log(showExample.display("Bye"));

我想做的是将 display 函数作为“公共(public)函数”添加到示例函数中。我可能做错了什么。

最佳答案

拥有原型(prototype)的不是对象,而是用于创建对象的函数:

var example = function (string) {
this._self = string;
}

example.prototype.display = function (a) {
return a;
};

关于javascript - 在 JavaScript 中向 "Class"添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14409985/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com