我是一个自学的Web开发者,仍在努力掌握一些JavaScript的基础知识。以下是从Douglas Crockford的《JavaScript语言精粹》中摘录的一些引用。
“JavaScript中的函数是对象。”
“在JavaScript中,数组是对象,函数是对象,正则表达式是对象,当然,对象也是对象。”
“每个对象都链接到一个原型对象,可以从中继承属性”(即构造函数、toString等)。
“如果函数是一个对象,那么为什么……”
它的类型是函数而不是对象。
这是它“父类”的构造函数吗?
“困惑了,那么构造函数实际上是一个函数?”
它的原型类型是一个函数而不是一个对象吗?我以为它是从Object继承来的。
回答这些问题将极大地帮助我理解JavaScript。
“JavaScript中的函数是对象。”
“在JavaScript中,数组是对象,函数是对象,正则表达式是对象,当然,对象也是对象。”
“每个对象都链接到一个原型对象,可以从中继承属性”(即构造函数、toString等)。
“如果函数是一个对象,那么为什么……”
console.log(typeof Function); // function
它的类型是函数而不是对象。
console.log(Object.constructor); // Function()
这是它“父类”的构造函数吗?
console.log(Function.constructor); // Function()
“困惑了,那么构造函数实际上是一个函数?”
console.log(typeof Function.prototype); // Function
它的原型类型是一个函数而不是一个对象吗?我以为它是从Object继承来的。
回答这些问题将极大地帮助我理解JavaScript。