我正在从 Head First Javascript (Morrison) 那里学习 Javascript。
在一个示例中,作者通过执行以下操作将变量“signature”声明为名为 Blog 的类的类属性:
Blog.prototype.signature = "by Blogger-Name";
上面的声明和下面的声明有区别吗?
Blog.signature = "by Blogger-Name";
最佳答案
当您使用.prototype
时,Blog
的所有实例都将具有签名。所以当你实例化var blog = new Blog
时。它将有一个签名属性
。
如果您只使用 Blog.signature = x
那么当您使用 new
创建一个对象时,它就不会存在。
关于Javascript 类/静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29982287/