## js變量類型:
1. 基本類型——保存在棧內存中:按值訪問
2. 引用類型(object)——對象保存在堆內存中,棧內存中只保存對象的指針:按引用訪問

3.函數的參數都是按值傳遞,也就是函數所有參數都是局部變量
4.檢測變量基本類型
`typeof box`
5.判斷是不是某個 引用類型 Array,Object
`box instanceof Array`
6.執行環境
所有變量和函數都是window下的屬性和方法
也即是每個變量和函數的外面都有一個變量對象
~~~
function box(){
//var color='blue' 去掉var 就是全局變量
color='red'
}
~~~
7.函數嵌套時,只有這個函數才能訪問里面的函數
8.js沒有塊級作用域
~~~
if(true){
var box='red';
}
alert(box);
~~~
9.變量是從最里層往外搜索的
~~~
var box='red';
function ddd(){
var box ='blue';
alert(box);
}
~~~