javascript原始值和對象引用實(shí)例分析
本文實(shí)例講述了javascript原始值和對象引用的方法。分享給大家供大家參考。具體分析如下:
一句話來說:原始值是不可變的,而對象引用是可變的。
js中的原始值(undefined、null、布爾值、數(shù)字和字符串)與對象(包括數(shù)組和函數(shù))有著本質(zhì)的區(qū)別。原始值是不可更改的,任何方法都無法更改一個(gè)原始值;對于字符串來說,字符串中所有的方法看上去返回了一個(gè)修改后的字符串,實(shí)際上返回的是一個(gè)新的字符串值:
var str="hello world"; s.toUpperCase(); s; //仍然不變
原始值的比較是值的比較:只有它們的值相等時(shí)它們才想等。
對象和原始值不同,首先它們是可變的;其次對象的比較并非值的比較;對象的比較皆為引用的比較:當(dāng)且僅當(dāng)它們引用同一個(gè)基本對象時(shí),它們才想等。
若想比較2個(gè)單獨(dú)的對象或數(shù)組,必須比較它們的屬性或元素,如下所示:
function equ_arrays(a,b){ if(a.length != b.lenght) return false; for(var i=0;i<a.length;i++) if(a[i] !== b[i]) return false; return true; }
希望本文所述對大家的javascript程序設(shè)計(jì)有所幫助。
相關(guān)文章
JS實(shí)現(xiàn)黑色大氣的二級導(dǎo)航菜單效果
這篇文章主要介紹了JS實(shí)現(xiàn)黑色大氣的二級導(dǎo)航菜單效果,具有延遲響應(yīng)鼠標(biāo)事件顯示切換效果的功能,非常簡單實(shí)用,需要的朋友可以參考下2015-09-09JavaScript逐點(diǎn)突破系列之this是什么
本章將專門介紹與執(zhí)行上下文創(chuàng)建階段直接相關(guān)的最后一個(gè)細(xì)節(jié)——this是什么?以及它的指向到底是什么,感興趣的朋友跟隨小編一起看看吧2021-04-04微信小程序使用slider設(shè)置數(shù)據(jù)值及switch開關(guān)組件功能【附源碼下載】
這篇文章主要介紹了微信小程序使用slider設(shè)置數(shù)據(jù)值及switch開關(guān)組件功能,結(jié)合實(shí)例形式分析了slider組件及switch組件的功能與使用方法,并附帶源碼供讀者下載參考,需要的朋友可以參考下2017-12-12JavaScript通過使用onerror設(shè)置默認(rèn)圖像顯示代替alt
這篇文章主要介紹了JavaScript通過使用onerror設(shè)置默認(rèn)圖像顯示代替alt的相關(guān)資料,需要的朋友可以參考下2016-03-03JavaScript計(jì)算字符串實(shí)際長度方法示例
這篇文章主要為大家介紹了JavaScript計(jì)算字符串實(shí)際長度方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08