我一直在使用jQuery(適量)很長一段時間,但我從來沒有真正使用過「類」(泛指)很多經驗。
這裏是我的測試「類」,可在http://jsfiddle.net/TxUs2/。
function MyClass(prop) {
this.prop = prop;
var init = function()
{
alert(this.prop);
}
init();
}
var myClass = new MyClass();
我希望init()方法是私有的。請有人簡單解釋爲什麼我無法通過私人方法訪問公共財產?
我假設它是與「這個」基本指向方法本身從法中,並沒有包含它的函數(或「類」)。我如何解決這個問題?
非常感謝提前。
編輯:非常感謝您的所有輸入。所有的答案都很好。 :)
注意['Function.prototype的。綁定'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind)是一個新的JavaScript功能,所以IE8等舊版瀏覽器不支持它。 – ajp15243
[本頁]有一個方便的polyfill(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind)。 – Andy