我是新来javascript中的对象。阅读关于https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript的这个话题,并且有些困惑。2种方式的对象定义 - 有什么区别?
我不明白功能和对象之间的区别。一方面,函数应该是函数的实例(它是Object的子元素),所以函数也应该是Object。
在另一方面对象本身被表示为一个键 - 值对,如:
var User = {name:"Tomy", password:"secret"}
,这是从一个函数定义在码相容性方面相当不同..
我可以用两种不同的方式创建函数吗?
var User = function() {this.name="Tomy"; this.password="secret";}
用b u能做到'无功TOMY =新用户();' – DarkBee
和目标是一个数据结构来保存...数据。一个函数是一个可重用的命令集合。您可以使用函数作为*构造函数*来创建对象。对象文字和构造函数是创建对象的两种方式,只有你必须显式调用构造函数来创建对象。 –
@DarkBee更准确地说,版本B有一个原型(在每个新实例上克隆的一组属性),而A没有。编辑:让我觉得,如果你添加一个原型属性到匿名对象,你可以使用新的A? – Virus721