国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

psychola / 1234人閱讀

摘要:打開首先看簡單數(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ù)類型用拷的,復雜數(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

相關(guān)文章

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

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

    WalkerXu 評論0 收藏0
  • 面試寶典

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

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

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

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

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

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

    摘要:基本數(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中...

    ruicbAndroid 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<