原始型別的包裹物件與原型的關聯
1 | var a = 'a'; |
這邊可以看到我們利用 toUpperCase()
的方法來讓本來a
變成大寫,而toUpperCase()
其實就是原型的方法。
1 | var b = new String('bcde'); |
雖然利用了包裹物件會讓純值變成物件型別,但是我們可以利用這個方法來看原型裡面的所有屬性及方法。
welcome to Cheeto's blog
1 | function storeMoney() { |
這邊可以發現 mingMoney
的值有繼續被增加,原因是實際上釋放記憶體的條件是「當變數無法被引用時就會釋放記憶體」,而現在這個函式被綁定在全域變數上,所以它能夠不斷的呼叫,所以記憶體並不會被釋放。