本文的目的是让大家理解什么情况下把函数的方法写在JavaScript的构造函数上,什么时候把方法写在函数的prototype属性上;以及这样做的好处....你也许会觉得,调用对象上的方法要比调用它的原型链上的方法快得多,其实并不是这样的,如果你的那个对象上面不是有很多的原型的话,它们的速度其实是差不多的
另外,需要注意的一些地方:
首先如果是在函数的prototype...还有一点就是变量提升的问题,我们可以稍微的看一下下面的代码: func1(); // 这里会报错,因为在函数执行的时候,func1还没有被赋值. error: func1 is not a function...() { console.log('func2'); }
关于对象序列化的问题.定义在函数的prototype上的属性不会被序列化,可以看下面的代码: function A(name) {...:
Methods Within Constructor vs Prototype in Javascript
Use of 'prototype' vs.