淺析JavaScript基本類型與引用類型
兩種類型:
ECMAScript變量包含兩種不同類型的值:基本類型值、引用類型值;
基本類型值:指的是保存在棧內存中的簡單數據段;
引用類型值:指的是那些保存在堆內存中的`對象,意思是,變量中保存的實際上只是一個指針,這個指針指向內存中的另一個位置,由該位置保存對象;
兩種訪問方式:
基本類型值:按值訪問,操作的是他們實際保存的值;
引用類型值:按引用訪問,當查詢時,我們需要先從棧中讀取內存地址,然後再順藤摸瓜地找到保存在堆內存中的值;
兩種類型複製
1.基本類型變量的複製:從一個變量向一個變量複製時,會在棧中創建一個新值,然後把值複製到爲新變量分配的位置上;
2.引用類型變量的複製:複製的是存儲在棧中的指針,將指針複製到棧中爲新變量分配的空間中,而這個指針副本和原指針指向存儲在堆中的同一個對象;
複製操作結束後,兩個變量實際上將引用同一個對象;因此改變其中的一個,將影響另一個;
相關文章
-
JavaScript入門教程之引用類型
引用類型是一種數據結構,用於將數據和功能組織在一起。它也常被稱爲類,但這種稱呼並不妥當。儘管 ECMAScript從技術上講是一門面向對象的語言,但它不具備傳統的面嚮對象語言所支持的類和接口等基本結構。引用類型有時候 -
分析JavaScript類型系統之Math
一 實習目的:利用手工簿記系統實際的原始憑證、記賬憑證、賬簿、對一個虛擬的會計主體12月內發生的經濟業務進行賬務處理,業務量約爲40筆。通過實習使學生熟練掌握小型企業會計覈算的基本程序、基本方法,進一步加強實際 -
JavaScript中常用的函數類型
在平日的學習、工作和生活裏,大家或多或少都會接觸過作文吧,作文是一種言語活動,具有高度的綜合性和創造性。你知道作文怎樣寫才規範嗎?下面是小編爲大家整理的以靜爲話題的作文,歡迎閱讀,希望大家能夠喜歡。以靜爲話題的作 -
javascript顯式類型轉換的方法分析
儘管js可以做許多自動類型轉換,但某些時候仍然需要做顯示類型轉換或爲了代碼邏輯清晰易讀而做顯示類型轉換。做顯示類型轉換最簡單的方法就是用Boolean()、Number()、String()或Object()函數:Number("3") //3String(fal -
JavaScript數據類型學習
ECMAscript 中有5種簡單的數據類型,也被稱爲基本數據類型:Undefined、Null、Boolean、Number和String。還有一種複雜的數據類型——Object。Undefined 類型在使用var 聲明變量但未對其進行初始化時,這個變量的值就是unde -
JavaScript的變量和數據類型
JavaScript數據類型:編程語言的最根本的特徵之一是一組它支持的數據類型。這些是可被表示和操縱的編程語言的值的類型。JavaScript允許有三個基本數據類型:數字如. 123, 120.50 等. 字符串如 "This text string" 等. 布 -
javascript 日期類型學習筆記
1.創建日期對象複製代碼 代碼如下:var now = new Date(); //獲得當前系統日期和時間var someDate = new Date(e("May 25,2012"));var someDate = new Date("May 25,2012"); //與上相同var someDate = new Date((2010, -
如何檢查JavaScript變量的類型
JavaScript基本數據類型有5種:字符串、數字、布爾、null、undefined。 用戶定義的類型(object)並沒有類的聲明,因此繼承關係只能通過構造函數和原型鏈來檢查。 如何檢查一個變量的類型?以下僅供參考!先給結論:如果你要判斷的 -
關於數據類型的Javascript學習筆記
代碼類型只有一種形式就是function。undefined:未定義,我們也可稱之爲不存在,typeof(undefined)=undefined.null:爲空。undefined是不存在,而null是存在,但卻無。typeof(null)=object,但null又不是object,這就是null的神奇 -
javascript中Function類型詳細介紹
function類型,毋庸置疑是js中相當重要的一個玩意。1.這玩意首先是一個對象,也就是說它是一個引用類型。陳述:一聽說是對象,是不是很有一種它的基類是object對象錯覺感,No,它和object是獨立的2個東西。當你typeof function