摘要:打開首先看簡單數(shù)據(jù)類型拿舉個栗子看懂這一段應該不難。我們把基本數(shù)據(jù)類型中的這種操作稱為拷值,方便記憶??偨Y簡單數(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ù)結構。
廢話少說看栗子。
也就是說,復雜數(shù)據(jù)類型是按引用訪問的。在我們的例子中,相當于變量b把a的值借過來,所以b的改變也會影響到a。
十分淺顯易懂。無需多做解釋。
總結:簡單數(shù)據(jù)類型用拷的,復雜數(shù)據(jù)類型用借的。所以當我們聲明變量并將其賦給另外一個變量時,如果后續(xù)要更新變量的值,要考慮到還有這種騷操作。
后續(xù)會更新這種現(xiàn)象的原理。再說吧。先知道有這么回事兒。避免被坑。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://www.ezyhdfw.cn/yun/108020.html
摘要:什么是接口測試全稱接口是一個位于復雜系統(tǒng)之上能簡化任務,像中間人一樣不需要你了解詳細的所有細節(jié)。接口測試與性能測試之間存在接口性能測試,主要通過來進行壓測。 很多小...
摘要:看下面一個例子優(yōu)點使用構造器函數(shù)的好處在于,它可以在創(chuàng)建對象時接收一些參數(shù)。按照慣例,構造函數(shù)的函數(shù)名應始終以一個大寫字母開頭,以區(qū)分普通函數(shù)。返回該對象的源代碼。使您有能力向對象添加屬性和方法。 基本概念 ECMA關于對象的定義是:無序屬性的集合,其屬性可以包含基本值、對象或者函數(shù)。對象的每個屬性或方法都有一個名字,而每個名字都映射到一個值。 類 在現(xiàn)實生活中,相似的對象之間往往都有...
摘要:不是引用類型,無法輸出簡而言之,堆內存存放引用值,棧內存存放固定類型值。變量的查詢在變量的查詢中,訪問局部變量要比全局變量來得快,因此不需要向上搜索作用域鏈。 贊助我以寫出更好的文章,give me a cup of coffee? 2017最新最全前端面試題 基本類型值有:undefined,NUll,Boolean,Number和String,這些類型分別在內存中占有固定的大小空...
摘要:基本數(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中...
閱讀 1279·2021-11-24 09:38
閱讀 2687·2021-09-27 14:00
閱讀 1245·2019-08-30 15:55
閱讀 1416·2019-08-30 14:16
閱讀 1561·2019-08-30 10:54
閱讀 2934·2019-08-28 17:58
閱讀 859·2019-08-26 13:22
閱讀 1305·2019-08-26 12:01