您好,登錄后才能下訂單哦!
這篇文章主要講解了“javascript中的對象一般是由什么組成的”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“javascript中的對象一般是由什么組成的”吧!
在javascript中,對象是一種數(shù)據(jù)類型,一般由屬性和方法組成,而屬性(數(shù)據(jù)成員或成員變量)是對象的靜態(tài)特征,方法(函數(shù))是對象的動態(tài)特征。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
在JavaScript中,對象是一種數(shù)據(jù)類型,它是由屬性和方法組成的一個集合。
是一組無序的相關(guān)屬性和方法的集合,所有事物都是對象,例如字符串、數(shù)值、數(shù)組、函數(shù)等。
屬性(數(shù)據(jù)成員)(成員變量):對象的靜態(tài)特征。
方法(函數(shù)):又稱為行為,是對象的動態(tài)特征。
非空對象
var 對象名 = { 屬性名:值 ... 方法名:function(參數(shù)){ 方法體語句 } ... }
利用字面量創(chuàng)建對象
對象的字面量就是用花括號“ { } ”來包裹對象中的成員,每個成員使用“key:value”的形式來保存,key表示屬性名或方法名,value表示對應的值
多個成員之間用“ , ”隔開
方法冒號后跟的是一個匿名函數(shù)
空對象
var 對象名 = { }
var 對象名 = new Object( )
創(chuàng)建一個空對象
創(chuàng)建對象后,為對象添加成員
每個屬性和方法之間用分號結(jié)束
使用構(gòu)造函數(shù)創(chuàng)建對象
為什么要使用構(gòu)造函數(shù):因為一次只能創(chuàng)建一個對象,里面很多的屬性和方法都是大量相同的,因此可以利用函數(shù)的方法,重復這些相同的代碼,把這些函數(shù)稱為構(gòu)造函數(shù)。該函數(shù)中封裝的是對象,就是把對象里面一些相同的屬性和方法抽象出來封裝到函數(shù)里。
fuction 構(gòu)造函數(shù)名() { this.屬性 = 屬性 this.方法 = fuction() { 方法體語句 } } var 對象名 = new 構(gòu)造函數(shù)名()
使用構(gòu)造函數(shù)創(chuàng)建對象的語法為“ new 構(gòu)造函數(shù)名( ) ”,在小括號中可以傳遞參數(shù)給構(gòu)造函數(shù),如果沒有參數(shù),小括號可以省略
this:代表利用當前構(gòu)造函數(shù)所創(chuàng)建的那個對象
構(gòu)造函數(shù)中不需要return就可以返回結(jié)果
調(diào)用函數(shù)(創(chuàng)建對象)時,必須使用 new
屬性和方法前必須添加this,this代表利用當前構(gòu)造函數(shù)所創(chuàng)建的那個對象
訪問對象
訪問屬性
對象名.屬性名 對象名['屬性名']
訪問方法
對象名.方法名() 對象名['方法名'](參數(shù))
new關(guān)鍵字
new關(guān)鍵字在執(zhí)行中會做的4件事:
在內(nèi)存中創(chuàng)建一個新的空對象
讓 this 指向剛才創(chuàng)建的空對象
執(zhí)行構(gòu)造函數(shù)里面的代碼,給這個新對象添加屬性和方法
返回這個新對象(所以構(gòu)造函數(shù)里面不需要return)
遍歷對象
使用for…in語法遍歷對象中的所有屬性和方法。
for(var 變量名 in 對象名){ 循環(huán)語句 }
用 in 運算符判斷一個對象中的某個成員是否存在
存在返回true,不存在返回false
函數(shù)和方法的區(qū)別
變量和屬性的相同點:都是用來存放數(shù)據(jù)的
變量:單獨聲明賦值,使用的時候直接寫變量名,單獨存在
屬性:對象里的變量,且不需要聲明,用來描述該對象的特征,使用時候必須是 對象.屬性
函數(shù)和方法的相同點:都是事先某種功能、做某件事情
函數(shù):單獨存在,通過“函數(shù)名( )”調(diào)用
方法:對象里面的函數(shù)稱之為方法,不需要聲明,使用“對象.方法名( )”調(diào)用,方法用來描述該對象的行為和功能
JavaScript 中的對象分為三種:自定義對象 、內(nèi)置對象、 瀏覽器對象。
內(nèi)置對象就是指 JS 語言自帶的一些對象,這些對象供開發(fā)者使用,并提供了一些常用的或是最基本而必要的功能(屬性和方法)。
內(nèi)置對象最大的優(yōu)點就是幫助我們快速開發(fā)。
JavaScript提供了很多常用的內(nèi)置對象,包括數(shù)學對象Math、日期對象Date、數(shù)組對象Array以及字符串對象String等。
Math對象
Math對象用來對數(shù)字進行與數(shù)學相關(guān)的運算,不需要實例化對象,可以直接使用其靜態(tài)屬性和靜態(tài)方法。
常用Math對象:
Date對象
Date對象需要使用new Date( )創(chuàng)建一個對象。Date( )是日期對象的構(gòu)造函數(shù),可以給該構(gòu)造函數(shù)傳參數(shù)。
日期對象常用get方法
日期對象常用set方法
Array對象
數(shù)組類型檢測
isArray(對象名) instanceof: 對象名 instanceof Array
添加或刪除數(shù)組元素
注意他們的返回值
數(shù)組排序
它們的返回值是新數(shù)組的長度
數(shù)組索引
檢索方式與運算符“ === ”相同,即只有在全等時才會返回true
數(shù)組轉(zhuǎn)化為字符串
其它方法
slice( )和concat( )方法在執(zhí)行后返回一個新數(shù)組,不會對原數(shù)組產(chǎn)生影響
字符串對象
字符串對象使用new String()來創(chuàng)建,在String構(gòu)造函數(shù)中傳入字符串。
根據(jù)字符返回位置
根據(jù)位置返回字符
字符串操作方法
當一個對象只被一個變量引用的時候,如果這個變量又被重新賦值,則該對象就會變成沒有任何變量引用的情況,這時候就會由JavaScript的垃圾回收機制自動釋放
感謝各位的閱讀,以上就是“javascript中的對象一般是由什么組成的”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對javascript中的對象一般是由什么組成的這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。