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

資訊專欄INFORMATION COLUMN

一眼看穿

venmos / 3232人閱讀

摘要:復制變量值基本類型在復制變量值的時候,會在變量對象上創(chuàng)建一個新值,然后把該值復制到為新變量分配的位置上。

這篇文章將梳理下環(huán)境,作用域鏈,變量對象和活動對象,以及內(nèi)存管理問題。
基本類型和引用類型的值

我們都知道JS中的數(shù)據(jù)類型有兩大類,基本數(shù)據(jù)類型和引用數(shù)據(jù)類型,下面從三個方面來解剖他們
①保存方式
基本類型的值是指簡單的數(shù)據(jù)段,引用類型的值是指那些可能由多個值構成的對象。

基本類型

按值訪問

可以直接操作保存在變量中實際的值

引用類型

按引用地址訪問

保存在內(nèi)存中的對象,而JS不能不允許直接訪問內(nèi)存中的位置,也就是說不能直接操作對象的內(nèi)存空間,所以說在實際操作過程中操作的是對象的引用,而不是實際的對象。

②復制變量值

基本類型在復制變量值的時候,會在變量對象上創(chuàng)建一個新值,然后把該值復制到為新變量分配的位置上。也就是說基礎類型的值復制給新變量后,會在棧內(nèi)存中開辟一個新的地址空間去存儲值,原值和復制值參與任何操作都互不影響

引用類型在復制變量值的時候,同樣會在棧內(nèi)存中開辟一個新的地址空間去存儲值,只不過,引用類型復制的是指針,原值和復制值的指針指向同一堆內(nèi)存中存儲的值,也就是說著兩個變量實際上將引用同一對象,因此改變其中一個變量,就會影響到另一個變量。

③傳遞參數(shù)
先了解一個基本原則,ECMAScript中所有函數(shù)的參數(shù)都是按值傳遞的,千萬不能覺得在局部作用域中修改的對象會在全局作用域中反映出來,就說明參數(shù)是按引用傳遞的。

根據(jù)這個原則,如果參數(shù)值是基本類型的,在函數(shù)內(nèi)部修改值,并不會影響到函數(shù)外部的值,但如果是引用類型的,參數(shù)依舊是值傳遞,只不過傳遞的是棧內(nèi)存的地址值,因此函數(shù)內(nèi)部的修改會影響到函數(shù)外部的值。
下面看一個

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

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

相關文章

  • 一眼看穿

    摘要:沒錯,中的繼承正如你所理解的一樣,也是成對出現(xiàn)的。由于中的函數(shù)沒有簽名,因此無法實現(xiàn)接口繼承,只支持實現(xiàn)繼承,而繼承的主要方式,是通過原型鏈實現(xiàn)的,要理解原型鏈,首先要知道什么是原型,不懂的小伙伴,可以看這篇博文一眼看穿 繼承 我們知道JS是OO編程,自然少不了OO編程所擁有的特性,學習完原型之后,我們趁熱打鐵,來聊聊OO編程三大特性之一——繼承。 繼承這個詞應該比較好理解,我們耳熟能...

    Amio 評論0 收藏0
  • 一眼看穿

    摘要:說白了就是可以在構造函數(shù)上調(diào)用屬性來指向原型,從而創(chuàng)建那個對象實例的原型對象使用原型有什么好處呢使用原型的好處是可以讓所有對象實例共享它所包含的屬性和方法。轉(zhuǎn)暈了麼是不是超級亂 原型 原型還是比較重要的,想單獨抽出一章來細說,說到原型,那么什么是原型呢? 在構造函數(shù)創(chuàng)建出來的時候,都有一個prototype(原型)屬性,這個屬性是一個指針,系統(tǒng)會默認的創(chuàng)建并關聯(lián)一個對象,這個對象就是原...

    hqman 評論0 收藏0
  • 一眼看穿

    摘要:故事緣由一天,一哥們說,騷年,我發(fā)現(xiàn)擼碼一段時間后,回看以前自己寫的代碼,水到掉渣了,我們來重構吧我想,既然要重構,逼格肯定要比之前的高才行啦,等等 故事緣由 一天,一哥們說,騷年,我發(fā)現(xiàn)擼碼一段時間后,回看以前自己寫的代碼,水到掉渣了,我們來重構吧!我想,既然要重構,逼格肯定要比之前的高才行啦,等等

    baukh789 評論0 收藏0
  • 一眼看穿

    故事緣由 對象這個詞,在我們

    Loong_T 評論0 收藏0
  • 一眼看穿

    摘要:,返回對象的字符串表示。布爾操作符邏輯非號表示返回一個布爾值,可以應用于中的任何值規(guī)則如果操作數(shù)是一個對象,返回如果操作數(shù)是一個空字符串,返回如果操作數(shù)是一個非空字符串,返回如果操作數(shù)是數(shù)值,返回如果操作數(shù)是任 前段時間忙,好久沒更新了,繼續(xù)梳理基礎知識這期總結的是JS的基本概念 標識符 所謂的標識符是指變量,函數(shù)屬性的名字,或者函數(shù)的參數(shù) 第一個字符必須是一個字母,下劃線(_)或者一...

    jsdt 評論0 收藏0

發(fā)表評論

0條評論

venmos

|高級講師

TA的文章

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