我是一个自学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