【发布时间】:2014-02-17 20:05:49
【问题描述】:
如果它关闭,请原谅我的术语。我不明白两者之间的区别:
function Person() {};
Person.walk = function() {};
还有……
function Person() {};
Person.prototype.walk = function() {};
似乎第二种方式是构造函数的约定,但我不明白区别以及为什么这样做。谢谢!
【问题讨论】:
-
第一个类似静态方法,第二个依赖实例。
-
就像一些答案澄清的那样,第一个是静态方法,第二个是您可以在实例上调用的方法。有关构造函数和原型的更多信息:stackoverflow.com/a/16063711/1641941
标签: javascript inheritance constructor prototype