js的构造函数
Posted </script>
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js的构造函数相关的知识,希望对你有一定的参考价值。
1.
构造函数的属性是属于实例的而且两个互不干扰,在不同的堆栈中
构造函数上定义的方法,不是持有同一引用,实例的方法存放在内存不同的地方
2.
在prototype上定义的属性,在所有的实例中都共享同一份,在任何地方对其设置,所有的实例都同时产生变化
在prototype上定义的方法,持有同一引用,实例的方法存放在同一块内存区域
3.总结
在构造函数中定义的属性,每个实例都有一个副本,互不影响;但是在prototype上定义的属性,在所有的实例中共享同一个属性,对属性的改变会影响到所有的实例。
那么属性最好定义在构造函数中,而方法最好定义在prototye中,否则每个实例的方法都占据一块内存。
以上是关于js的构造函数的主要内容,如果未能解决你的问题,请参考以下文章