300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > javascript构造函数类和原型prototype定义的属性和方法的区别

javascript构造函数类和原型prototype定义的属性和方法的区别

时间:2023-11-28 07:52:28

相关推荐

javascript构造函数类和原型prototype定义的属性和方法的区别

1、把方法写在原型中比写在构造函数中消耗的内存更小,因为在内存中一个类的原型只有一个,写在原型中的行为可以被所有实例共享,

实例化的时候并不会在实例的内存中再复制一份 而写在类中的方法,实例化的时候会在每个实例中再复制一份,所以消耗的内存更高

所以没有特殊原因,我们一般把属性写到类中,而行为写到原型中

2、构造函数中定义的属性和方法要比原型中定义的属性和方法的优先级高,如果定义了同名称的属性和方法,构造函数中的将会覆盖原型中的

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。