【发布时间】:2014-03-16 14:34:02
【问题描述】:
1
function Student() {
// initialization
}
2
var student = function(){
// initialization
};
如果是 1 和 2,原型值是多少。谢谢。
第一种情况我得到Student,第二种情况我得到Object。为什么?
【问题讨论】:
-
两种声明构造函数的方式是等价的。两个构造函数都有一个默认的原型对象。
-
您究竟是如何从他们那里获得
Student和Object的?你的测试是什么?并且,请注意,第二个示例是一个引用但匿名的构造函数。var Student = function Student() {};也会给它命名。 -
@JonathanLonowski 我将
console.log(Object.getPrototypeOf(new Student()));放在 google chrome 的 javascript 控制台中。 -
@Bergi 它不是重复的。我在问这两个
prototype有何不同。请再考虑。谢谢。
标签: javascript oop