1. 程式人生 > >JavaScript進階——作用域

JavaScript進階——作用域

一、變數複製

1. 基本型別

建立一個新值,然後把該值複製到為新變數分配的位置上

2. 引用型別

與基本型別相同,都會將儲存的值複製一份放到新變數分配的空間中。不同的是,這個值本質上是一個指標,所以經過複製操作後,兩個變數實際上指向了同一個物件。因此,改變其中一個變數,另一個也會改變

二、引數傳遞

與複製變數類似,要區分基本型別和引用型別

三、宣告變數

使用var宣告的變數會自動新增到最近的執行環境中,如果初始環境變數沒有使用var宣告,該變數會自動新增到全域性環境

四、嚴格模式

ECMAScript5引入了嚴格模式的概念。在嚴格模式下,對某些不安全的操作會丟擲錯誤。支援嚴格模式的瀏覽器包括IE10+、Firefox4+、Safari5.1+、Opera12+和Chrome

嚴格模式使用方法:

<script>
"use strict";        // 編譯指示
...
</script>