变量、作用域与内存
變量、作用域與內(nèi)存
變量的復制基本類型值的時候,兩者是單獨存在的。
變量在復制引用類型值的時候,兩者都指向同一個對象。復制的只是一個指針。
?
?
參數(shù)在傳遞的時候是按值傳遞的。將count 傳入函數(shù),因為是按值傳遞的,就相當于var num = count ?可以這么理解
函數(shù)中,參數(shù)是引用類型的時候也是按值傳遞的。
如果是按引用傳遞的話,那么person.name和obj.name應該同時指向kevin 。
?
?
總結(jié):
1、復制變量,其實就是創(chuàng)建另一個變量副本,和原變量沒有關(guān)系。
2、引用類型的值是對象,會被保存在堆內(nèi)存中。
3、包含引用類型的變量實際上包含的不是對象本身,而是指向該對象的指針。
4、從一個變形向另一個變量復制引用類型的值,復制的其實是指針,兩個變量最終指向的都是同一個對象。
5、確定一個值的類型,可以用typeof操作符(不是函數(shù)!!!),確定一個值的引用類型可以用instanceof操作符(不是函數(shù)!!!)。
6、全局環(huán)境只能訪問全局定義的變量和函數(shù)!!!局部環(huán)境可以訪問他的父環(huán)境。
?
posted on 2017-02-21 16:44 Viven張 閱讀(...) 評論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/vivenZ/p/6424868.html
總結(jié)
- 上一篇: javascript必须知道的知识要点(
- 下一篇: 【JZOJ3216】【SDOI2013】