1.javascript的作用域問題:
任何程序都會在一個全局環境中運行。
在javascript裏的全局環境就是一個對象,這個對象是javascript運行環境的根,對於瀏覽器中的javascript來說,這個根對象就是我們熟知的window對象(非瀏覽器宿主程序中可能不叫window)。對於全局的javascript語句來說,window對象就相當於當前作用域。
2.用法
3.
4.初看prototype
javascript的所有的function類型的對象都有一個prototype(object類型)屬性,
可以給這個屬性添加屬性和方法。prototype提供了一羣同類對象共享屬性和方法的機制。
5.原型模型需要一個構造函數來定義對象的成員,而方法卻依附在該構造函數的原形上,對象間的方法是共享的,不會遇到垃圾回收的問題,大致寫法如下:
6.原型真諦
7.構造對象
var anObj1 = new MyFunc();
相當於
var anObj = {};//創建一個空對象
MyFunc.call(anObj);//將anObj對象作爲this指針調用MyFunc函數