JS自定義物件

2021-09-26 23:05:41 字數 2285 閱讀 4381

語法:obj =

}//name,age:表示物件obj的屬性名,冒號後面的為屬性值,像這種形式叫鍵值對

//skill:是obj物件的方法

1.字面量

2.工廠模式

3.建構函式模式

4.原型模式

5.混合模式(原型模式和建構函式模式的混合)

var obj=

} console.

log(obj[

'name'])

;//什麼顏色

obj.

skill()

;//睡覺

function factory(name,age,callback)

}}var girlfriend = factory('翠花',18);

console.log(girlfriend);//

var girlfriend2 = factory('如花',81);

console.log(girlfriend2); //

console.log(girlfriend==girlfriend2);//false

var girlfriend = factory('鳳姐',20,function());

//呼叫方法

girlfriend3.callback();

function

human

(type,name,gender,age)

}var shiyan =

newhuman

('黃種人'

,'食鹽'

,'男',20

);console.

log(shiyan)

;//human

var xiawa =

newhuman

('白種人'

,'夏娃'

,'女'

,1000);

console.

log(xiawa)

;//human

console.

log(xiawa.__proto__.constructor)

;//指向建構函式

console.

log(xiawa.skill==shiyan.skill)

;//false

function

animal()

;animal.prototype.type=

'cat'

;animal.prototype.

skill

=function()

var mao =

newanimal()

;mao.

skill()

;//eat

var mao2 =

newanimal()

;mao2.

skill()

;//eat

console.

log(mao.skill==mao2.skill)

;//true

console.

log(mao2==mao)

;//false

結合了他們兩個的優點

function

student

(cls,name,age,gender,num)

//共有的方法,不需要每次建立,節省空間

student.prototype.

skill

=function()

var student1 =

newstudent

('01'

,'小芳',12

,'女'

,'0101');

console.

log(student1)

;var student2 =

newstudent

('01'

,'小芳',12

,'女'

,'0101');

console.

log(student1.skill==student2.skill)

;//true

console.

log(student1==student2)

;//false

返回的是簡單資料型別

console.

log(student1.gender==student2.gender)

;//true

js自定義物件

自定義物件和自定義類的區別 自定義物件好用,方便 js建立自定義物件 物件的作用 用來儲存整體資料。原因 很多時候我們沒有辦法預先知道乙個物件應該有哪些屬性,所以只能臨時的建立乙個物件來自定義屬性儲存資料。來保證資料的完成性 應用 ajax中會使用。使用 1 建立自定義物件 var 物件名 new ...

JS自定義物件

目錄使用object或物件字面量建立物件 工廠模式建立物件 建構函式建立物件 原型模式建立物件 js中最基本建立物件的方式 object建立物件 var man new object man.name zhangsan man.age 18 字面量建立物件 var man 但是當我們要建立同類物件時...

js 自定義物件

1.直接量物件 json 代表乙個物件,包含多組鍵值對.通常key是字串,value是任意型別的資料.2.構造器 首字母大寫的函式 2.1內建構造器 特定 date,array 通用 object 2.2自定義構造器 定義乙個首字母大寫的函式宣告需要呼叫者傳入的引數將傳入的值儲存在此物件上 二.事件...