实例属性指的是在构造函数方法中定义的属性和方法,每一个实例对象都独立开辟一块内存空间用于保存属性和方法。
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"]
推荐学习:JavaScript视频教程!!
以上就是JavaScript实例属性与原型属性的区别是什么?的详细内容,更多请关注0133技术站其它相关文章!