通過函數(shù)分離作用域:局部變量和全局變量。
函數(shù)內(nèi)部的是局部變量闷板,只能在函數(shù)體內(nèi)訪問到运杭,外部無法訪問。
函數(shù)體內(nèi)聲明的變量有:形式參數(shù)和var聲明的變量专甩。(局部變量)
函數(shù)體內(nèi)是局部钟鸵,在里面輸出的話是先輸出局部變量,局部沒有的話再去全局找涤躲。
函數(shù)中沒有通過var聲明的變量是全局變量棺耍,雖然在函數(shù)中,但是沒有聲明种樱,還是全局變量哦~
函數(shù)執(zhí)行完畢后蒙袍,函數(shù)體內(nèi)的執(zhí)行會被銷毀俊卤,不會將數(shù)據(jù)常駐在內(nèi)存中,無法訪問害幅。
傳參的本質(zhì)是將實參復(fù)制給形參消恍,因此傳參操作和賦值的表現(xiàn)行為是一樣的。
數(shù)據(jù)類型?根據(jù)他們在操作時的不同行為?可以劃分成:
? ? ? ? 1以现、基本類型的數(shù)據(jù)狠怨,也叫基本數(shù)據(jù)類型?單一值的數(shù)據(jù)類型?boolean?string?number?
? ? ? ? 2、引用類型的數(shù)據(jù)邑遏,也叫復(fù)合類型數(shù)據(jù)?不但有值還有結(jié)構(gòu)?object(Object,Array,null)
基本類型的數(shù)據(jù):內(nèi)容都比較固定?例如?一個數(shù)值?最多只需要8個字節(jié)就足夠存儲?因此他們在賦值時會復(fù)制"值"的副本
引用類型:例如對象?不僅有值還有方法?內(nèi)容可能較大?如果賦值時再單獨(dú)創(chuàng)建值的副本?就會顯著占用內(nèi)存佣赖,因此它賦值的是對象的地址。意味著?這兩個變量引用了同一段地址對應(yīng)的對象记盒。
別被迷惑了哦~,雖然里面的屬性都一樣
道理同上