これは、javascript オブジェクトにメソッドを追加するための私のコードです。私はたくさん検索しましたが、何もうまくいきませんでした。どうしたの??
<!DOCTYPE html>
<html>
<body>
<script>
var person = new Object();
person.prototype.display=function(){
alert("ok");
}
person.display();
</script>
</body>
</html>
これは、javascript オブジェクトにメソッドを追加するための私のコードです。私はたくさん検索しましたが、何もうまくいきませんでした。どうしたの??
<!DOCTYPE html>
<html>
<body>
<script>
var person = new Object();
person.prototype.display=function(){
alert("ok");
}
person.display();
</script>
</body>
</html>
プロパティをundefinedに追加することはできません。
var foo = new Object();
foo.prototype; // undefined
Object.getPrototypeOf(foo); // prototype of all objects
独自のプロトタイプでオブジェクトを作成するには、次を使用しますObject.create
var proto = {},
foo = Object.create(proto);
foo.prototype; // still undefined
Object.getPrototypeOf(foo) === proto; // true
new
または、ダミー関数で使用します
var Obj = function () {},
proto = Obj.prototype = {};
var foo = new Obj;
foo.prototype; // again still undefined
Object.getPrototypeOf(foo) === proto; // true
これらの最後の 2 つのプロトタイプを取得したら、通常どおり使用できます。
proto.display = function () {console.log('display');};
foo.display();
これを試して:
function person() {}
person.prototype.display = function(){ alert("ok"); }
var p = new person();
p.display();
構文エラーを修正するために編集されました。