成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JavaScript-簡單及復(fù)雜數(shù)據(jù)類型詳解

psychola / 1251人閱讀

摘要:打開首先看簡單數(shù)據(jù)類型拿舉個(gè)栗子看懂這一段應(yīng)該不難。我們把基本數(shù)據(jù)類型中的這種操作稱為拷值,方便記憶??偨Y(jié)簡單數(shù)據(jù)類型用拷的,復(fù)雜數(shù)據(jù)類型用借的。

本篇不詳細(xì)介紹每種數(shù)據(jù)類型的用途,如有需要請?jiān)L問JS數(shù)據(jù)類型。

JavaScript中的數(shù)據(jù)類型

簡單(基本)數(shù)據(jù)類型: Number、String、Boolean、Undefined、Null
復(fù)雜(引用)數(shù)據(jù)類型: Object、Array等

不同數(shù)據(jù)類型的拷值與借值

簡單數(shù)據(jù)類型用拷的,復(fù)雜數(shù)據(jù)類型用借的。
怎么理解這句話呢 看幾個(gè)栗子就懂了。

打開console
首先看簡單數(shù)據(jù)類型 拿Number舉個(gè)栗子

看懂這一段應(yīng)該不難。
首先我們聲明了Number型變量a并將它賦初值為1。
又聲明了變量b同時(shí)把a(bǔ)賦給b。
此時(shí)b的值與a的值相同。這里是符合我們正常思維習(xí)慣的。
接著我們修改了b的值為2。
打印a 發(fā)現(xiàn)a的值并沒有發(fā)生改變。

這是不是就很奇怪了。
a與b不該是一直相等的嗎?

這是因?yàn)?簡單(基本)數(shù)據(jù)類型是按值訪問的,因?yàn)榭梢灾苯硬僮鞅4嬖谧兞恐械膶?shí)際值。
通俗點(diǎn)說,上面的b只是保存了a的一個(gè)副本(或者說是拷貝),所以b的改變對a沒有影響。
我們把基本數(shù)據(jù)類型中的這種操作稱為拷值,方便記憶。

再隨便舉一個(gè)簡單數(shù)據(jù)類型的例子,加深理解

接下來看復(fù)雜數(shù)據(jù)類型 或者叫它引用數(shù)據(jù)類型
Array(數(shù)組)和Object(對象)在編碼過程中會(huì)大量使用。是兩個(gè)非常強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)。

廢話少說看栗子。

也就是說,復(fù)雜數(shù)據(jù)類型是按引用訪問的。在我們的例子中,相當(dāng)于變量b把a(bǔ)的值借過來,所以b的改變也會(huì)影響到a。
十分淺顯易懂。無需多做解釋。

總結(jié):簡單數(shù)據(jù)類型用拷的,復(fù)雜數(shù)據(jù)類型用借的。所以當(dāng)我們聲明變量并將其賦給另外一個(gè)變量時(shí),如果后續(xù)要更新變量的值,要考慮到還有這種騷操作。

后續(xù)會(huì)更新這種現(xiàn)象的原理。再說吧。先知道有這么回事兒。避免被坑。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/108020.html

相關(guān)文章

  • 什么是接口測試?接口測試基礎(chǔ)、案例Json格式詳解

    摘要:什么是接口測試全稱接口是一個(gè)位于復(fù)雜系統(tǒng)之上能簡化任務(wù),像中間人一樣不需要你了解詳細(xì)的所有細(xì)節(jié)。接口測試與性能測試之間存在接口性能測試,主要通過來進(jìn)行壓測。 很多小...

    WalkerXu 評(píng)論0 收藏0
  • 面試寶典

    摘要:有談?wù)劽嬖嚺c面試題對于前端面試的一些看法。動(dòng)態(tài)規(guī)劃算法的思想及實(shí)現(xiàn)方法幫大家理清動(dòng)態(tài)規(guī)劃的解決思路以及原理方法前端經(jīng)典面試題從輸入到頁面加載發(fā)生了什么這是一篇開發(fā)的科普類文章,涉及到優(yōu)化等多個(gè)方面。極客學(xué)院前端練習(xí)題道練習(xí)題,面試季練練手。 由數(shù)據(jù)綁定和排序引入的幾個(gè) JavaScript 知識(shí)點(diǎn) 在 JavaScript 的數(shù)據(jù)綁定和做簡單的表格排序中遇到的幾個(gè)知識(shí)點(diǎn) [[JS 基礎(chǔ)...

    neu 評(píng)論0 收藏0
  • 詳解js面向?qū)ο缶幊?/b>

    摘要:看下面一個(gè)例子優(yōu)點(diǎn)使用構(gòu)造器函數(shù)的好處在于,它可以在創(chuàng)建對象時(shí)接收一些參數(shù)。按照慣例,構(gòu)造函數(shù)的函數(shù)名應(yīng)始終以一個(gè)大寫字母開頭,以區(qū)分普通函數(shù)。返回該對象的源代碼。使您有能力向?qū)ο筇砑訉傩院头椒ā? 基本概念 ECMA關(guān)于對象的定義是:無序?qū)傩缘募希鋵傩钥梢园局?、對象或者函?shù)。對象的每個(gè)屬性或方法都有一個(gè)名字,而每個(gè)名字都映射到一個(gè)值。 類 在現(xiàn)實(shí)生活中,相似的對象之間往往都有...

    lolomaco 評(píng)論0 收藏0
  • 詳解js變量、作用域內(nèi)存

    摘要:不是引用類型,無法輸出簡而言之,堆內(nèi)存存放引用值,棧內(nèi)存存放固定類型值。變量的查詢在變量的查詢中,訪問局部變量要比全局變量來得快,因此不需要向上搜索作用域鏈。 贊助我以寫出更好的文章,give me a cup of coffee? 2017最新最全前端面試題 基本類型值有:undefined,NUll,Boolean,Number和String,這些類型分別在內(nèi)存中占有固定的大小空...

    waltr 評(píng)論0 收藏0
  • JavaScript類型系統(tǒng)詳解

    摘要:基本數(shù)據(jù)類型中有種簡單數(shù)據(jù)類型也稱基本數(shù)據(jù)類型,,,和。不支持任何創(chuàng)建自定義類型的機(jī)制,而所有值都是上述中數(shù)據(jù)類型之一。 基本數(shù)據(jù)類型 ECMAScript中有5種簡單數(shù)據(jù)類型(也稱基本數(shù)據(jù)類型):Undefined,Null,Boolean,Number和String。還有一種復(fù)雜數(shù)據(jù)類型(引用型)Object。ECMAScript不支持任何創(chuàng)建自定義類型的機(jī)制,而所有值都是上述6中...

    ruicbAndroid 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<