這個問題很簡單。就像在PHP中,我們有魔術功能__construct()
,有什麼相關的功能或黑客我可以在JavaScript中使用?Javascript:是否有可能在創建對象/字符串時自動觸發一個函數?
例子:
function setLength() {
/* Some work */
}
var a = new Object();
b = new String("Hello");
//Is there anyway the function setLength() will automatically be fired when an Object or String... created?
我很期待你的答案。非常感謝您的幫助。
[X]
+1,用於stringfactory。但是,我不認爲第一部分是一個真正可行的方法。但是,即使如此,我會建議使用閉包來避免創建'_String'全局變量,比如'window.String =(function(){var _String = String; setLength(); return new _String(arguments [0]); })();' – smartcaveman
謝謝Alex,這直到現在一直是最完美的解決方案。如果可以的話,我儘量避免。所以基本上當我們複製/克隆String構造函數並將其分配給另一個變量然後重用它時,它會產生不好的效果嗎?[x] – xx3004