JavaScript引用類型Object常見(jiàn)用法實(shí)例分析
本文實(shí)例講述了JavaScript引用類型Object常見(jiàn)用法。分享給大家供大家參考,具體如下:
1、JavaScript數(shù)據(jù)類型
(1)基本類型
5種基本類型:Undefined、Null、Boolean、Number、String
(2)引用類型
5種引用類型:Object、Array、Date、RepExp、Function
(3)基本類型與引用類型的異同:
1)保存方式
基本類型是按值訪問(wèn)的。引用類型的值是按引用訪問(wèn)的,引用類型的值是保存在內(nèi)存中的對(duì)象,JavaScript在操作對(duì)象時(shí),實(shí)際上是操作對(duì)象的引用而不是實(shí)際的對(duì)象。
2)復(fù)制變量值
復(fù)制基本類型值會(huì)在變量對(duì)象上創(chuàng)建一個(gè)新值,然后把該值復(fù)制到為新變量分配的位置上。復(fù)制引用類型值也會(huì)將存儲(chǔ)在變量對(duì)象的值復(fù)制一份到新變量的空間,只是值的副本是一個(gè)指針,指向存儲(chǔ)在堆中的一個(gè)對(duì)象。
3)參數(shù)傳遞
JavaScript中訪問(wèn)變量有按值和引用兩種方式,而參數(shù)只能按值傳遞。
2、Object類型
對(duì)象是某個(gè)引用類型的實(shí)例。
大多數(shù)引用類型值都是Object類型的實(shí)例。
---創(chuàng)建Object實(shí)例的方法
(1) 使用new
操作符后跟Object構(gòu)造函數(shù)。
var person = new Object(); person.name = "Alice"; person.age = 23; person[5] = true;
(2) 使用字面量表示法。
var person = { "name" : "Alice", age : 23, 5 : true };
當(dāng)屬性名是字符串時(shí),引號(hào)(單、雙引號(hào))可用也可不用。
對(duì)象字面量是向函數(shù)傳遞大量可選參數(shù)的首選方式。
---訪問(wèn)對(duì)象屬性的方法
(1) 點(diǎn)表示法
alert(person.name);
(2)方括號(hào)表示法
alert(person["name"];
方括號(hào)表示法的優(yōu)點(diǎn):可以通過(guò)變量來(lái)訪問(wèn)屬性。
var property = "name"; alert(person[property];
若屬性名中包含空格等或?qū)傩悦菙?shù)值時(shí),不能用點(diǎn)表示法,只能用方括號(hào)表示法。
alert(person[5]);
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《javascript面向?qū)ο笕腴T(mén)教程》、《JavaScript常用函數(shù)技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript頁(yè)面元素操作技巧總結(jié)》及《JavaScript操作DOM技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- JavaScript對(duì)象內(nèi)置對(duì)象,值類型和引用類型講解
- JavaScript 引用類型實(shí)例詳解【數(shù)組、對(duì)象、嚴(yán)格模式等】
- Javascript 關(guān)于基本類型和引用類型的個(gè)人理解
- JavaScript引用類型RegExp基本用法詳解
- JavaScript引用類型Function實(shí)例詳解
- JavaScript引用類型之基本包裝類型實(shí)例分析【Boolean、Number和String】
- JavaScript引用類型Date常見(jiàn)用法實(shí)例分析
- JavaScript高級(jí)程序設(shè)計(jì)之基本引用類型
相關(guān)文章
一文帶你掌握J(rèn)avaScript中Moment.js如何操作日期和時(shí)間
Moment.js是一個(gè)極其強(qiáng)大的JavaScript庫(kù),專門(mén)用于解析、驗(yàn)證、操作和顯示日期和時(shí)間,下面就跟隨小編一起學(xué)習(xí)一下Moment.js的具體使用吧2024-01-01深入解析JS實(shí)現(xiàn)3D標(biāo)簽云的原理與方法
這篇文章主要介紹了深入解析JS實(shí)現(xiàn)3D標(biāo)簽云的原理與方法,結(jié)合實(shí)例形式詳細(xì)分析了3D標(biāo)簽云原理、實(shí)現(xiàn)技巧與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-08-08javascript中return,return true,return false三者的用法及區(qū)別
這篇文章主要介紹了javascript中return,return true,return false三者的用法及區(qū)別的相關(guān)資料,需要的朋友可以參考下2015-11-11js定時(shí)器怎么寫(xiě)?就是在特定時(shí)間執(zhí)行某段程序
定時(shí)器想必大家并不陌生吧,在本文為大家詳細(xì)介紹下js中是如何實(shí)現(xiàn)定時(shí)器的,具體原理及代碼如下,感興趣的朋友不要錯(cuò)過(guò)2013-10-10刪除數(shù)組條目中重復(fù)的條目(可能有多個(gè)),返回值是一個(gè)僅包含被刪除的重復(fù)條目的新數(shù)組。
刪除數(shù)組條目中重復(fù)的條目(可能有多個(gè)),返回值是一個(gè)僅包含被刪除的重復(fù)條目的新數(shù)組。...2007-09-09Bootstrap基本插件學(xué)習(xí)筆記之標(biāo)簽切換(17)
這篇文章主要為大家詳細(xì)介紹了Bootstrap基本插件學(xué)習(xí)筆記之標(biāo)簽切換的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12在一個(gè)瀏覽器里呈現(xiàn)所有瀏覽器測(cè)試結(jié)果的前端測(cè)試工具的思路
對(duì)前端工程師來(lái)說(shuō),跨瀏覽器的兼容性問(wèn)題一直是最頭疼的,測(cè)試一個(gè)小小的東西,就要打開(kāi)N個(gè)瀏覽器,然后比較來(lái)比較去,記錄個(gè)瀏覽器的數(shù)據(jù),比較不同,實(shí)在是麻煩.2010-03-03js+html+css實(shí)現(xiàn)鼠標(biāo)移動(dòng)div實(shí)例
移動(dòng)div對(duì)于很多的網(wǎng)有們來(lái)說(shuō)是一件很熟悉的事了,本文老生長(zhǎng)談,用js實(shí)現(xiàn)鼠標(biāo)移動(dòng)div,希望大伙們可以舉一反三,感興趣的朋友可以參考下,或許本文對(duì)你有所幫助2013-01-01