基本型別值變數也可以新增屬性,但毫無意義

2021-09-02 13:31:34 字數 520 閱讀 9865

js中變數包含兩種不同資料型別的值:基本型別值和引用型別值。

■基本型別值:subnn(string,undefined,boolean,number,null)〓值本身儲存在記憶體中

■引用型別值:o(object)物件

〓值本身儲存在記憶體中,在堆記憶體中的位址被儲存在引用型別值變數所在的棧記憶體

從有意義的角度看,我們只能給引用型別值變數動態新增屬性。

//我們不能給基本資料型別的值新增屬性(毫無意義),儘管這樣做不會導致js直譯器報錯

var name = "chinese";

name.year = 2016; // 不會報錯

console.log(name.year); //undefined

所以可以這樣看,棧記憶體中可以既存放值,也可以存放以說引用值的位址形式體現的值(位址值,或者俗稱的指標)。

變數和基本型別

算術型別 arithmetic type c 標準規定了每個算術型別的最小儲存空間,但允許編譯器使用更大的儲存空間。事實上,對於int型,幾乎現在所有的編譯器使用的儲存空間都比所要求的大 也表明,在編寫程式時不能對這些型別的大小做任何假設 c 算術型別最小儲存空間規定如下 注 要特別注意int型,並...

變數與基本型別

c 定義了一套包括算術型別和空型別在內的基本資料型別。其中算術型別包含了字元,整型數,布林值和浮點數。空型別不對應具體的值 具體應用不知 內建型別的機器實現 計算機以位元序列儲存資料,每個位元非0即1。736424 0 0 1 1 1 0 1 1 736425 0 0 0 1 1 0 1 1 736...

變數和基本型別

c 程式通常由許多檔案組成,為了讓多個檔案訪問相同的變數,c 區分了宣告和定義。變數的定義 definition 用於為變數分配儲存空間,還可以為變數指定初始值。在乙個程式中,變數有且僅有乙個定義。c 支援兩種初始化變數的形式 複製初始化 copy initialization 和直接初始化 dir...