對象由屬性和方法組成
一個值用對象,多個值用數(shù)組配名,完整信息用對象
1啤咽、利用對象的字面量創(chuàng)建對象
var obj = {uname:'xx' ,? ? ? ? ? ? ? ? //用逗號隔開
? ? ? ? ? ? ? ? age:18,
? ? ? ? ? ? ? ? sex:'男',
? ? ? ? ? ? ? ? sayHi:function(? ){console.log('Hi');} }? ? //方法冒號后跟的是一個匿名函數(shù)
調(diào)用對象的屬性,我們采取? 對象的三個調(diào)用方法:
1渠脉、對象名.屬性名
2宇整、對象名[‘屬性名’]
3、sayHi? ?
?對象名.方法名
obj.sayHi(? ?)
2芋膘、利用new Object創(chuàng)建對象
var obj = new object(? );? //創(chuàng)建空對象
obj.uname="xx";? ? //分號結(jié)束
obj.age=18;
obj.sayHi=fuction(? ){console.log('hi')}
利用等號賦值的方法鳞青,添加對象的屬性和方法
3霸饲、用構(gòu)造函數(shù)創(chuàng)建對象
利用函數(shù)的方法,重復相同的代碼臂拓,稱為構(gòu)造函數(shù)(封裝的是對象)
就是把對象里一些相同的屬性和方法抽象出來封裝到函數(shù)里
語法格式? function構(gòu)造函數(shù)名(? ){ this.屬性值
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?this.方法:function(? ?) }
? new? 構(gòu)造函數(shù)名(? )厚脉;
變量? 屬性? 函數(shù)? ?方法之前的區(qū)別
1、變量:單獨聲明賦值埃儿,單獨存在
2器仗、屬性:對象里的變量稱為屬性融涣,不需聲明童番,用來描述該對象的特征
3、函數(shù):單獨存在的威鹿,通過”函數(shù)名( )“的方式就可以調(diào)用
4剃斧、方法:對象里的函數(shù)稱為方法,不需聲明忽你,使用“對象.方法名(? )”的方式就可調(diào)用幼东,方法用來秒數(shù)該對象的行為和功能