对于实例属性与原型属性的了解有多少呢?让我们简单的解析下。
实例属性指的是在构造函数方法中定义的属性和方法,每一个实例对象都独立开辟一块内存空间用于保存属性和方法。
function Products() { this.name = 'car', this.ids = [1,2] } var product1 = new Products(); var product2 = new Products(); product1.ids[0] = 3; console.log(product1.ids); //[3,2] console.log(product2.ids); //[1,2]
原型属性指的是用于创建实例对象的构造函数的原型的属性,每一个创建的实例对象都共享原型属性。
function Products() { this.name = 'car', this.ids = [1,2] } Products.prototype.type = ['a', 'b']; var product1 = new Products(); var product2 = new Products(); product1.type[0] = 'c'; console.log(product1.type); //["c", "b"] console.log(product2.type); //["c", "b"]
网友评论文明上网理性发言 已有0人参与
发表评论: