摘要:所有變量包括基本類型和引用類型都存在于一個(gè)執(zhí)行環(huán)境也稱為作用域當(dāng)中,這個(gè)執(zhí)行環(huán)境決定了變量的生命周期,以及哪一部分代碼可以訪問(wèn)其中的變量。
JavaScript變量可以用來(lái)保存兩種類型的值:基本類型值和引用類型值?;绢愋偷闹翟醋砸韵?種基本數(shù)據(jù)類型
Undefined、Null、Boolean、Number、String
基本類型值和引用類型值具有以下特點(diǎn):
基本類型值在內(nèi)存中占據(jù)固定大小的空間,因此被保存在棧內(nèi)存中;
從一個(gè)變量向另一個(gè)變量復(fù)制基本類型的值,會(huì)創(chuàng)建這個(gè)值的一個(gè)副本; 引用類型的值是對(duì)象,保存在堆內(nèi)存中;
包含引用類型值的變量實(shí)際上包含的并不是對(duì)象本身,而是一個(gè)指向該對(duì)象的指針;
從一個(gè)變量向另一個(gè)變量復(fù)制引用類型的值,復(fù)制的其實(shí)是指針,因此兩個(gè)變量最終都指向同一個(gè)對(duì)象;
確定一個(gè)值是哪種基本類型可以使用typeof操作符,而確定一個(gè)值是哪種引用類型可以使用instanceof操作符。
所有變量(包括基本類型和引用類型)都存在于一個(gè)執(zhí)行環(huán)境(也稱為作用域)當(dāng)中,這個(gè)執(zhí)行環(huán)境決定了變量的生命周期,以及哪一部分代碼可以訪問(wèn)其中的變量。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/85335.html
摘要:執(zhí)行環(huán)境的類型有兩種全局全局執(zhí)行環(huán)境局部函數(shù)執(zhí)行環(huán)境每個(gè)環(huán)境都可以向上搜索作用域鏈,以查詢變量和函數(shù)名但任何環(huán)境都不能通過(guò)向下搜索作用域鏈而進(jìn)入另一個(gè)執(zhí)行環(huán)境。內(nèi)部可通過(guò)作用域鏈訪問(wèn)外部,外部不能訪問(wèn)內(nèi)部。 變量、作用域和內(nèi)存問(wèn)題 ECMAScript 數(shù)據(jù)類型 基本類型(5種): Undefined,Null,Boolean,Number,String typeof() 檢測(cè)...
摘要:使用聲明的變量會(huì)動(dòng)被添加到最近的環(huán)境中查詢標(biāo)識(shí)符,現(xiàn)在作用域鏈的最前端開(kāi)始搜索,逐步向上級(jí)查詢,直到找到匹配的標(biāo)識(shí)符,在變量查詢中,訪問(wèn)局部變量要比全局變量更快,因?yàn)椴恍枰蛏纤阉髯饔糜颉? 基本類型和引用類型的值 基本類型值指的是簡(jiǎn)單的數(shù)據(jù)段;引用類型值指那些可能由多個(gè)值構(gòu)成的對(duì)象。不能給基本類型添加屬性,可以給引用類型值動(dòng)態(tài)的添加屬性。 基本類型按值訪問(wèn),存放在棧內(nèi)存中。引用類型按引...
摘要:變量作用域和內(nèi)存問(wèn)題基本類型和引用類型的值基本類型就是簡(jiǎn)單的數(shù)據(jù)段種值類型,而引用類型就是對(duì)象操控對(duì)象的引用。但是不但能訪問(wèn)自己的變量,也能訪問(wèn)和全局作用域下的變量。延長(zhǎng)作用域鏈相當(dāng)于創(chuàng)造了一個(gè)新的變量對(duì)象在當(dāng)前作用域的上方。 變量作用域和內(nèi)存問(wèn)題 1.基本類型和引用類型的值 基本類型就是簡(jiǎn)單的數(shù)據(jù)段(5種值類型),而引用類型就是對(duì)象(操控對(duì)象的引用)。 1.1復(fù)制變量值 引用類型實(shí)際...
摘要:在操作對(duì)象時(shí),實(shí)際上是在操作對(duì)象的引用而不是實(shí)際的對(duì)象。為此,引用類型的值是按引用訪問(wèn)的。標(biāo)記清除是目前主流的垃圾收集算法,這種算法的思想是給當(dāng)前不使用的值加上標(biāo)記,然后再回收其內(nèi)存 1.在操作對(duì)象時(shí),實(shí)際上是在操作對(duì)象的引用而不是實(shí)際的對(duì)象。為此,引用類型的值是按引用訪問(wèn)的。 2.當(dāng)從一個(gè)變量向另一個(gè)變量復(fù)制引用類型的值時(shí),兩個(gè)變量實(shí)際上將引用同一個(gè)對(duì)象,因此,改變其中一個(gè)變量,就會(huì)...
摘要:不允許直接訪問(wèn)內(nèi)存中的位置,也就是說(shuō)不能直接操作對(duì)象的內(nèi)存空間。在操作對(duì)象時(shí),實(shí)際上是在操作對(duì)象的引用而不是實(shí)際的對(duì)象。解除引用的真正作用是讓值脫離執(zhí)行環(huán)境,以便垃圾收集器下次運(yùn)行時(shí)將其回收 1 基本類型和引用類型的值 基本數(shù)據(jù)類型是按值訪問(wèn)的,因?yàn)榭梢圆僮鞅4嬖谧兞恐械膶?shí)際的值 基本類型值在內(nèi)存中占據(jù)固定大小的空間,因此被保存在棧內(nèi)存中 引用類型的值是保存在內(nèi)存中的對(duì)象。JavaSc...
摘要:全局變量是最外圍的一個(gè)執(zhí)行環(huán)境,代碼在環(huán)境中執(zhí)行,會(huì)創(chuàng)建一個(gè)作用域鏈,用途是保證對(duì)執(zhí)行環(huán)境有權(quán)訪問(wèn)所有變量和函數(shù)的有序訪問(wèn)。作用域鏈中最后一個(gè)對(duì)象始終是全局執(zhí)行環(huán)境。內(nèi)部環(huán)境可以通過(guò)作用域鏈訪問(wèn)所有的外部環(huán)境,外部則不能訪問(wèn)內(nèi)部。 1、基本類型和引用類型的值 * 基本類型 : 指的是簡(jiǎn)單的數(shù)據(jù)段,五種基本類型是按值訪問(wèn)的,可以直接操作保存在變量中實(shí)際的值。 * 引用類型 : 指那些可能...
閱讀 3118·2021-11-25 09:43
閱讀 1091·2021-11-24 10:22
閱讀 1436·2021-09-22 15:26
閱讀 749·2019-08-30 15:44
閱讀 2539·2019-08-29 16:33
閱讀 3800·2019-08-26 18:42
閱讀 970·2019-08-23 18:07
閱讀 1897·2019-08-23 17:55