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

資訊專欄INFORMATION COLUMN

一眼看穿

venmos / 3228人閱讀

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

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

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

基本類型

按值訪問

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

引用類型

按引用地址訪問

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

②復制變量值

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

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

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/99857.html

相關文章

  • 一眼看穿

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

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

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

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

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

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

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

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

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

    jsdt 評論0 收藏0

發表評論

0條評論

venmos

|高級講師

TA的文章

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