這篇文章主要介紹了javascript原始值和對(duì)象引用的方法,實(shí)例分析了javascript原始值和對(duì)象引用的功能、定義與相關(guān)技巧,需要的朋友可以參考下
本文實(shí)例講述了javascript原始值和對(duì)象引用的方法。分享給大家供大家參考。具體分析如下:
一句話來說:原始值是不可變的,而對(duì)象引用是可變的。
js中的原始值(undefined、null、布爾值、數(shù)字和字符串)與對(duì)象(包括數(shù)組和函數(shù))有著本質(zhì)的區(qū)別。原始值是不可更改的,任何方法都無法更改一個(gè)原始值;對(duì)于字符串來說,字符串中所有的方法看上去返回了一個(gè)修改后的字符串,實(shí)際上返回的是一個(gè)新的字符串值:
- var str="hello world";
- s.toUpperCase();
- s; //仍然不變
原始值的比較是值的比較:只有它們的值相等時(shí)它們才想等。
對(duì)象和原始值不同,首先它們是可變的;其次對(duì)象的比較并非值的比較;對(duì)象的比較皆為引用的比較:當(dāng)且僅當(dāng)它們引用同一個(gè)基本對(duì)象時(shí),它們才想等。
若想比較2個(gè)單獨(dú)的對(duì)象或數(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;
- }
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選