この記事では主に JS でオブジェクトを作成するいくつかの方法を紹介します。お役に立てれば幸いです。
1. ネイティブ コンストラクターを使用して、特定の型のオブジェクトを作成します
var person =new Object(); person.name="wangwu"; person.age="20"; person.sayName=function(){ alert(this.name); }
2. オブジェクト リテラルを使用します
var person = { name:"wangwu", age:"20", sayName: function(){ alert(this.name); } }
3. ファクトリ パターンを使用する
function createPerson(name,age){ var o=new Object(); o.name=name; o.age=age; o.sayName=function(){ alert(this.name); }; return o; } var person1=createPerson("wangwu",20);
4. コンストラクター パターン
function Person(name,age){ this.name=name; this.age=age; this.sayName=function(){ alert(this.name); }; } var person1=new Person("wangwu",20);
5. プロトタイプ パターン
function Person(){ } Person.prototype.name="wangwu"; Person.prototype.age=20; Person.prototype.sayName=function(){ alert(this.name); } var person1=new Person(); person1.sayName(); //wangwu
6. コンストラクターパターンとプロトタイプパターンの併用
function Person(name,age){ this.name=name; this.age=age; this.friends=["wangwu","zhangsan"]; } Person.prototype={ constructor:Person, sayName:function(){ alert(this.name); } } var person1=new Person("wangwu",20); var person2=new Person("zhangsan",23); person1.friends.push("lisi"); alert(person1.friends); //"wangwu,zhangsan,lisi" alert(person2.friends); //"wangwu,zhangsan"
7. 動的プロトタイプパターン
function Person(name,age,job){ //属性 this.name=name; this.age=age; this.job=job; //方法 if(typeof this.sayName!="function"){ person.prototype.sayName=function(){ alert(this.name); }; } } var friend=new Person("wangwu",20); friends.sayName();
9. 安全なコンストラクターパターン
function Person(name,age){ var 0=new Object(); o.name="wangwu"; o.age=20; o.sayName=function(){ alert(this.name); }; return o; } var friend=new Person("wangwu",20); friend.sayName(); //"wangwu"
jsでオブジェクトを作成する方法のまとめ(サンプルコード)
jsでオブジェクトを作成するいくつかの一般的な方法のまとめ(推奨)_jsオブジェクト指向
以上がJS でオブジェクトを作成するいくつかの方法を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。