對象

對象:

一、什么是對象:

生活中的一切事物都可以看成是對象,比如一臺電腦,一個人,一個杯子。每個對象都有屬于他自己的屬性,比如人有性別身高和體重;電腦有品牌,杯子有顏色和容量等。


在js中,對象就是屬性的集合。同時它也是一種數(shù)據(jù)類型


二、創(chuàng)建一個對象demo01

????????????1.var obj={}

????????????2.var obj=new Object();


創(chuàng)建一個人的對象,并且為對象中添加屬性


????????????var person={

name:'張三',

age:18,

sex:'男'

????????????}

獲取對象中的屬性有兩種方法

1.對象名.屬性名

??????????????????person.name

2.對象名[屬性名]

??????????????????person[age]


三、對象中屬性的類型demo02

對象中的屬性可以是字符串,數(shù)字,也可以為函數(shù)。當對象中的屬性值為函數(shù)的時候,我們稱這個屬性為對象的方法



????????????var person={

name:'張三',

age:18,

sex:'男',

sayName:function(){

console.log('我的名字叫張三')

}

????????????}


????????????person.sayName();


//對象中的方法想要訪問對象中的屬性要用this關(guān)鍵字

????????????var person={

name:'張三',

age:18,

sex:'男',

sayName:function(){

// console.log('我的名字叫'+name);name不會被輸出

//對象中的方法想要訪問對象中的屬性必須要用this關(guān)鍵字

console.log('我的名字叫'+this.name);

}

????????????}


????????????person.sayName();


//3.對象中的屬性被替換 ?demo03

????????????????var person={

name:'張三',

age:18,

sex:'男',

sayName:function(){

console.log('我的名字叫'+this.name);

}

????????????}

????????????????cat.sayName();

cat.name='李四';

????????????????console.log(cat.name);

????????????????cat.sayName();


四、給對象中的方法傳參demo04

??????????????var person={

name:'張三',

age:18,

sex:'男',

sayName:function(){

console.log('我的名字叫'+this.name);

},

count:function(a,b){

????????????????????console.log(a+b);

}

????????????}

????????????????cat.sayName();

????????????????cat.count(3,5);


五、如何遍歷js中的對象 ?demo05

????????????????var person={

name:'張三',

age:18,

sex:'男'

????????????????}

????????for(var key in person){

???????? //輸出對象中的屬性值

console.log(person[key]);

//輸出對象中的關(guān)鍵字

console.log(key);

????????}


知識點2:原始類型和引用類型

知識點3:遞歸函數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 盡管javascript里有大量內(nèi)建引用對象,很可能你還說會頻繁創(chuàng)建自己的對象。當你在這么做的時候,記得javas...
    WanLum閱讀 594評論 1 3
  • 一、面向過程和面向?qū)ο蟮膮^(qū)別、聯(lián)系 1.面向過程編程:注重解決問題的步驟,分析問題需要的每一步,實現(xiàn)函數(shù)依次調(diào)用。...
    空谷悠閱讀 940評論 1 11
  • 封裝對象之前,我們得知道什么是原型對象。就好比我們吃飯要準備一副碗筷一樣的道理。 原型對象 只要創(chuàng)建一個新函數(shù),該...
    呢家有個前端初成長閱讀 346評論 0 1
  • 要買的東西:1)煎蛋鍋(準備買)2)蘆筍等各種蔬菜的規(guī)劃3)電飯煲(已買)4)漂亮的布景 早餐原則:谷物:首選粥,...
    小會心閱讀 197評論 0 0
  • 躺在床上,很沉很沉,腦子里想的都是生活的壓力。至少在沒開始這段戀愛前,我不知道生活壓力帶來的痛苦。我的感情似乎...
    葡萄蓋兒閱讀 180評論 0 0

友情鏈接更多精彩內(nèi)容