js的构造函数

Posted </script>

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js的构造函数相关的知识,希望对你有一定的参考价值。

1.

构造函数的属性是属于实例的而且两个互不干扰,在不同的堆栈中

构造函数上定义的方法,不是持有同一引用,实例的方法存放在内存不同的地方

 

2.

在prototype上定义的属性,在所有的实例中都共享同一份,在任何地方对其设置,所有的实例都同时产生变化

在prototype上定义的方法,持有同一引用,实例的方法存放在同一块内存区域

 

3.总结

在构造函数中定义的属性,每个实例都有一个副本,互不影响;但是在prototype上定义的属性,在所有的实例中共享同一个属性,对属性的改变会影响到所有的实例。
那么属性最好定义在构造函数中,而方法最好定义在prototye中,否则每个实例的方法都占据一块内存。

以上是关于js的构造函数的主要内容,如果未能解决你的问题,请参考以下文章

js构造函数

JS:构造函数

JS中构造函数与普通函数的区别及JS构造函数原型和实例的关系

js原型和构造函数

JS中构造函数、实例、原型对象之间的关系

JS构造函数