摘要:打開首先看簡單數(shù)據(jù)類型拿舉個栗子看懂這一段應該不難。我們把基本數(shù)據(jù)類型中的這種操作稱為拷值,方便記憶。總結(jié)簡單數(shù)據(jù)類型用拷的,復雜數(shù)據(jù)類型用借的。
本篇不詳細介紹每種數(shù)據(jù)類型的用途,如有需要請訪問JS數(shù)據(jù)類型。
JavaScript中的數(shù)據(jù)類型簡單(基本)數(shù)據(jù)類型: Number、String、Boolean、Undefined、Null
復雜(引用)數(shù)據(jù)類型: Object、Array等
簡單數(shù)據(jù)類型用拷的,復雜數(shù)據(jù)類型用借的。
怎么理解這句話呢 看幾個栗子就懂了。
打開console
首先看簡單數(shù)據(jù)類型 拿Number舉個栗子
看懂這一段應該不難。
首先我們聲明了Number型變量a并將它賦初值為1。
又聲明了變量b同時把a賦給b。
此時b的值與a的值相同。這里是符合我們正常思維習慣的。
接著我們修改了b的值為2。
打印a 發(fā)現(xiàn)a的值并沒有發(fā)生改變。
這是不是就很奇怪了。
a與b不該是一直相等的嗎?
這是因為 簡單(基本)數(shù)據(jù)類型是按值訪問的,因為可以直接操作保存在變量中的實際值。
通俗點說,上面的b只是保存了a的一個副本(或者說是拷貝),所以b的改變對a沒有影響。
我們把基本數(shù)據(jù)類型中的這種操作稱為拷值,方便記憶。
再隨便舉一個簡單數(shù)據(jù)類型的例子,加深理解
接下來看復雜數(shù)據(jù)類型 或者叫它引用數(shù)據(jù)類型
Array(數(shù)組)和Object(對象)在編碼過程中會大量使用。是兩個非常強大的數(shù)據(jù)結(jié)構(gòu)。
廢話少說看栗子。
也就是說,復雜數(shù)據(jù)類型是按引用訪問的。在我們的例子中,相當于變量b把a的值借過來,所以b的改變也會影響到a。
十分淺顯易懂。無需多做解釋。
總結(jié):簡單數(shù)據(jù)類型用拷的,復雜數(shù)據(jù)類型用借的。所以當我們聲明變量并將其賦給另外一個變量時,如果后續(xù)要更新變量的值,要考慮到還有這種騷操作。
后續(xù)會更新這種現(xiàn)象的原理。再說吧。先知道有這么回事兒。避免被坑。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/108020.html
摘要:什么是接口測試全稱接口是一個位于復雜系統(tǒng)之上能簡化任務(wù),像中間人一樣不需要你了解詳細的所有細節(jié)。接口測試與性能測試之間存在接口性能測試,主要通過來進行壓測。 很多小...
摘要:看下面一個例子優(yōu)點使用構(gòu)造器函數(shù)的好處在于,它可以在創(chuàng)建對象時接收一些參數(shù)。按照慣例,構(gòu)造函數(shù)的函數(shù)名應始終以一個大寫字母開頭,以區(qū)分普通函數(shù)。返回該對象的源代碼。使您有能力向?qū)ο筇砑訉傩院头椒ā? 基本概念 ECMA關(guān)于對象的定義是:無序?qū)傩缘募希鋵傩钥梢园局怠ο蠡蛘吆瘮?shù)。對象的每個屬性或方法都有一個名字,而每個名字都映射到一個值。 類 在現(xiàn)實生活中,相似的對象之間往往都有...
摘要:不是引用類型,無法輸出簡而言之,堆內(nèi)存存放引用值,棧內(nèi)存存放固定類型值。變量的查詢在變量的查詢中,訪問局部變量要比全局變量來得快,因此不需要向上搜索作用域鏈。 贊助我以寫出更好的文章,give me a cup of coffee? 2017最新最全前端面試題 基本類型值有:undefined,NUll,Boolean,Number和String,這些類型分別在內(nèi)存中占有固定的大小空...
摘要:基本數(shù)據(jù)類型中有種簡單數(shù)據(jù)類型也稱基本數(shù)據(jù)類型,,,和。不支持任何創(chuàng)建自定義類型的機制,而所有值都是上述中數(shù)據(jù)類型之一。 基本數(shù)據(jù)類型 ECMAScript中有5種簡單數(shù)據(jù)類型(也稱基本數(shù)據(jù)類型):Undefined,Null,Boolean,Number和String。還有一種復雜數(shù)據(jù)類型(引用型)Object。ECMAScript不支持任何創(chuàng)建自定義類型的機制,而所有值都是上述6中...
閱讀 1198·2021-11-24 09:38
閱讀 2606·2021-09-27 14:00
閱讀 1165·2019-08-30 15:55
閱讀 1342·2019-08-30 14:16
閱讀 1494·2019-08-30 10:54
閱讀 2867·2019-08-28 17:58
閱讀 762·2019-08-26 13:22
閱讀 1235·2019-08-26 12:01