JavaScript には実際のクラスはありません。しかし、あなたはあなたが得るもので働かなければなりません。
この「クラス」の例を見てみましょう。
var example = function (string) {
this._self = string;
}
上記を使用すると、次のようなことができます。
var ex = new example("Hello People."),
display = ex._self; // returns "Hello People."
のようなものを使用するとexample.prototype.newFun = function(){}
、その「クラス」に新しいプロパティが追加されると思いました。しかし、それは私のコードでは機能しません。
ここに私がテストしている完全なコードがあります:
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
関数を「パブリック関数」としてサンプル関数に追加することです。私は何か間違ったことをしているかもしれません。