new Class(); & Class.prototype.x= function() {}; & Class.x = function() {}; 的差別?

最近在思考什麼是"靜態方法"? 剛好查資料看到一篇stackoverflow的文章,

http://stackoverflow.com/questions/7694501/class-static-method-in-javascript

裡面編號260說明清楚。



擷取文章總結:


1. 當我們寫var f = new Foo() --> 代表產生一個類別實體;

2. 當我們寫 Foo.prototype.bar = function() {...}  --> 為定義一個給某類別共享的方法(a shared function);

3. 當我們寫 Foo.baz = function() {...} --> 為定義一個給某類別的公共靜態方法(a public static method)。



留言

熱門文章