JS建立物件的三種方法

2021-09-11 06:02:31 字數 1058 閱讀 6804

一、工廠模式

通過函式來封裝,用object方式來建立

function creatperson(name,age,job);

return o;

} var person1 = createperson("judy",23,"teacher");

var person2 = createperson("andy",21,"doctor");

侷限:可建立多個相似物件,但沒有解決如何知道乙個物件的型別。

二、建構函式(任何函式,只要通過new操作符來呼叫,那它就可以作為建構函式。)

function person(name,age,job);

}var person1 = new person("judy",23,"teacher");

var person2 = new person("jack",23,"teacher");

檢測物件型別:instanceof操作符

在本例中建立的所有物件既是object的實力,也是person的例項。

alert(person1 instanceof object); //true

alert(person1 instanceof person); //true

優點:可將他的例項標識為一種特定的型別。

三、物件字面量

var obj1 = {};  //建立空物件

var obj2 =

};

四、用原型模式以物件字面量的形式建立物件(更簡單的語法)

function person()

person.prototype =

};var person1 = new person();

person1.sayname(); //"judy"

var person2 = new person();

person2.sayname(); //"judy"

JS建立物件的三種方法

工廠模式 function person name,age,job return obj var person person five 17,web person.sayname 工廠模式定義好形參之後,new乙個物件,然後return回去 即可在外部呼叫函式,然後傳入實參。即可使用函式內部的方法建...

js中建立物件的三種方法

方法一 直接建立物件 var dog console.log dog.age console.log dog.uname console.log dog type dog.saywang 方法二 使用new object建立,屬性和方法使用 新增。var obg newobject obg.unam...

建立物件的三種方法

三種方式 利用字面量建立物件 物件字面量 就是花括號 裡面包含了表達這個具體事物 物件 的屬性和方法。var a 1.裡面的屬性或者方法我們採取鍵值對的形式鍵屬性名 值屬性值 2.多個屬性或者方法中間用逗號隔開的 3.方法冒號後面跟的是乙個匿名函式 使用物件 1.呼叫物件的屬性我們採取物件名.屬性名...