JavaScript对象模式——原型模式

原型模式

特点: 1.每当创建一个函数,都有一个prototype(原型)的属性 2.原型(prototype)这个属性的指针,指向于一个对象,而这个对象的用途可以由特定类型的所有实例“共享”的方法和属性.

3.原型(prototype)是共享所有的属性和方法,也就是如果new了2个函数(实例化2次),他们的方法是共享的(共同使用一个地址),做对比返回true。 run方法: run方法做一下对比:不管是两个=还是三个==,结果都是true 做对比返回true,他们是共享的(共同使用一个地址),所以节约了大量的空间。

缺点: 因为是共享的方法,他们共用一个地址,如果后期其中一个修改,所有对象的方法就都修改了

#基本类型:将obj1.userName改为“李四”(obj2.userName未改)

案例: 先写一个数组 打印出来 #如果修改obj1的2为“你好”,那么发现obj2也会被修改

注:引用类型修改了,那么就互相改了。

经验分享 程序员 微信小程序 职场和发展