我是一個自學Web開發人員,我仍然試圖掌握一些JavaScript基礎知識。以下是從Douglas Crockford的Good Parts中摘錄的一些引用。功能真的是一個對象
「在JavaScript函數是對象」
「在JavaScript中,陣列是對象,函數是對象,正則表達式是對象,並且,當然,對象是對象」
「每個對象鏈接到它可以繼承屬性的原型對象」(即構造函數,toString,...)
如果Function是一個對象,那麼爲什麼
console.log(typeof Function); // function
是其類型的函數,而不是對象
console.log(Object.constructor); // Function()
是其 '父'
console.log(Function.constructor); // Function()
的構造困惑所以解釋ctor實際上是一個功能?
console.log(typeof Function.prototype); // Function
是其原型的類型的函數,而不是一個對象? 我以爲它繼承了對象
回答這些問題將大大有助於我對JavaScript的理解。
+1感謝這個解釋真的使事情變得更加清晰。 – 2010-10-15 11:42:19