第四章 變數,作用域和記憶體問題

2021-09-02 08:28:44 字數 1244 閱讀 5548

檢驗型別

typeof 操作符 是確定乙個變數時字串,數值,布林值,還是undefined的最佳工具。如果變數的值是乙個物件或者null,那麼操作符都只會返回object,不能準確的區分。

instanceof操作符。

語法: result = variable instanceof constructor  (true false)

當然如果使用instanceof 來判斷基本型別的時候,那麼始終返回的是 false.因為基本型別不是物件

執行環境和作用域

執行環境 定義了變數或者函式有權訪問的其他資料,決定了他們各自的行為,每個執行環境都有乙個與之關聯的變數物件,環境中定義的所有變數和函式都儲存在這個物件中,但是我們的**無法訪問這個物件。

全域性執行環境,在web瀏覽器中,是window物件。

每個函式有自己的執行環境

當**在乙個環境中執行時,會建立變數物件的乙個作用域鏈。作用域鏈的用途是 保證對執行環境有權訪問的所有變數和函式的有序訪問。作用域鏈的前端,始終都是當前執行的**所在的環境物件。而全域性執行環境的變數物件始終都是作用域鏈中的最後乙個物件。

沒有塊級作用域

js第四章作用域

一 動態的屬性 建立了乙個變數並且儲存在了變數person中 var person new object 為該物件新增了乙個名為name的屬性,將字串值 nicholas 賦值給name這個屬性 person.name nicholas alert person.name nicholas 只能給引...

逆向 第四章 記憶體

暫存器與記憶體的區別 1.暫存器位於cpu內部,執行速度快 2.記憶體速度相對慢,但是成本低,所以可以做得很大 3.暫存器和記憶體沒有本質區別,都是儲存資料的容器,都是定寬的 4.暫存器常用的八個 eax,ecx,edx,ebx,esp,ebp,esi,edi 5.計算機中的幾個常用計量單位 byt...

第四章 變數宣告

塊級作用域變數的獲取 function thecitythatalwayssleeps return getcity 重定義及遮蔽,這個版本的迴圈能得到正確的結果,因為內層迴圈的i可以遮蔽掉外層迴圈的i function summatrix matrix number return sum cons...