本篇內(nèi)容介紹了“javascript創(chuàng)建對(duì)象的代碼怎么寫”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括香坊網(wǎng)站建設(shè)、香坊網(wǎng)站制作、香坊網(wǎng)頁制作以及香坊網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,香坊網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到香坊省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
創(chuàng)建方法:1、使用“var 對(duì)象名={屬性名1:值1,屬性名2:值2,...};”語句;2、使用“var 對(duì)象名 = new 構(gòu)造函數(shù)名(args);”語句;3、使用“Object.create(原型對(duì)象,descriptors)”語句。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
在 JavaScript 中創(chuàng)建對(duì)象的方式有 3 種:
對(duì)象直接量
構(gòu)造對(duì)象
使用 Object.create
對(duì)象直接量
使用直接量可以快速創(chuàng)建對(duì)象,也是最高效、最簡(jiǎn)便的方法。具體用法如下:
var objectName = { 屬性名1 : 屬性值1, 屬性名2 : 屬性值2, ... 屬性名n : 屬性值n };
在對(duì)象直接量中,屬性名與屬性值之間通過冒號(hào)進(jìn)行分隔,屬性值可以是任意類型的數(shù)據(jù),屬性名可以是 JavaScript 標(biāo)識(shí)符,或者是字符串型表達(dá)式。屬性于屬性之間通過逗號(hào)進(jìn)行分隔,最后一個(gè)屬性末尾不需要逗號(hào)。
示例
下面代碼使用對(duì)象直接量定義兩個(gè)對(duì)象。
var o = { //對(duì)象直接量 a : 1, //定義屬性 b : true //定義屬性 } var o1 = { //對(duì)象直接量 "a" : 1, //定義屬性 "b" : true //定義屬性 }
構(gòu)造對(duì)象
使用 new 運(yùn)算符調(diào)用構(gòu)造函數(shù),可以構(gòu)造一個(gè)實(shí)例對(duì)象。具體用法如下:
var objectName = new functionName(args);
參數(shù)說明如下:
objectName:返回的實(shí)例對(duì)象。
functionName:構(gòu)造函數(shù),與普通函數(shù)基本相同,但是不需要 return 返回值,返回實(shí)例對(duì)象,在函數(shù)內(nèi)可以使用 this 預(yù)先訪問。
args:實(shí)例對(duì)象初始化配置參數(shù)列表。
示例
下面示例使用不同類型的構(gòu)造函數(shù)定義各種實(shí)例。
var o = new Object(); //定義一個(gè)空對(duì)象 var a = new Array(); //定義一個(gè)空數(shù)組 var f = new Function(); //定義一個(gè)空函數(shù)
使用 Object.create
Object.create 是 ECMAScript 5 新增的一個(gè)靜態(tài)方法,用來創(chuàng)建一個(gè)實(shí)例對(duì)象。該方法可以指定對(duì)象的原型和對(duì)象特性。具體用法如下:
Object.create(prototype, descriptors)
參數(shù)說明如下:
prototype:必須參數(shù),指定原型對(duì)象,可以為 null。
descriptors:可選參數(shù),包含一個(gè)或多個(gè)屬性描述符的 JavaScript 對(duì)象。屬性描述符包含數(shù)據(jù)特性和訪問器特性,其中數(shù)據(jù)特性說明如下。
value:指定屬性值。
writable:默認(rèn)為 false,設(shè)置屬性值是否可寫。
enumerable:默認(rèn)為 false,設(shè)置屬性是否可枚舉(for/in)。
configurable:默認(rèn)為 false,設(shè)置是否可修改屬性特性和刪除屬性。
訪問器特性包含兩個(gè)方法,簡(jiǎn)單說明如下:
set():設(shè)置屬性值。
get():返回屬性值。
示例
下面示例使用 Object.create定義一個(gè)對(duì)象,繼承 null,包含兩個(gè)可枚舉的屬性 size 和 shape,屬性值分別為 "large" 和 "round"。
var newObj = Object.create (null, { size : { //屬性名 value : "large", //屬性值 enumerable : true //可以枚舉 }, shape : { //屬性名 value : "round", //屬性值 enumerable : true //可以枚舉 } }); console.log(newObj.size); //large console.log(newObj.shape); //round console.log(Object.getPrototypeOf(newObj)); //null
“javascript創(chuàng)建對(duì)象的代碼怎么寫”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!