Js类的静态⽅法与实例⽅法区分
静态⽅法,属于类的⽅法,即类可以直接调⽤的⽅法。为类所有实例化对象所共⽤(但不能⽤实例对象之间调⽤),所以静态成员只在内存中占⼀块区域;
实例⽅法,属于实例化类后对象的⽅法,即实例对象调⽤的⽅法。每创建⼀个类的实例,都会在内存中为⾮静态成员分配⼀块存储;
静态⽅法在⼀启动时就实例化了,因⽽静态内存是连续的,且静态内存是有限制的;⽽⾮静态⽅法是在程序运⾏中⽣成内存的,申请的是离散的空间。
function A(){};
A.staticMethof = function(){
alert('静态⽅法');
实例化类和实例化对象}
A.prototype.instaceMethod = function(){
alert('实例⽅法');
}
A.staticMethof(); //类A直接调⽤
var instace = new A();
instace.instaceMethod();//A的实例对象instace调⽤
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论