JSでは、オブジェクトを定義するいくつかの方法があります.

1245 ワード

JavaScriptには類の概念がなく、対象だけです.JavaScriptでは、オブジェクトを定義するには、次のような方法があります.1.既存のオブジェクトに基づいて属性と方法を拡張します.工場方式3.構造関数方式4.プロトタイプ5.ダイナミックプロトタイプ1.既存のオブジェクトに基づいてその属性と方法を拡張するという弊害があります.このようなオブジェクトの多重性は強くありません.複数のオブジェクトを使用する場合は、その属性と方法を再拡張する必要があります.
var object = new Object();
object.name = "zhangsan";
object.sayName = function(name)
{
       this.name = name;
       alert(this.name);
}
object.sayName("lisi");

二.工場方式
function createObject()
{
       var object = new Object();
       object.username = "zhangsan";
       object.password = "123";

       object.get = function()
       {
              alert(this.username + ", " + this.password);
       }
       return object;
}

var object1 = createObject();
var object2 = createObject();

object1.get();
改善一:パラメータ付き構造方法を採用する:
function createObject(username, password)
{
       var object = new Object();

       object.username = username;
       object.password = password;

       object.get = function()
       {
              alert(this.username + ", " + this.password);
       }

       return object;
}

var object1 = createObject("zhangsan", "123");

object1.get();