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