js 面象对象成员、共享成员变量和区别
发布时间:01/15 来源: 浏览:
关键词:
成员对象是不正规的说法.正规的说法,类的成员变量,类的成员函数!
对象成员,就是类实例化对象后,或者说,类的成员变量与类的成员函数被操作系统分配了内存,从抽象的类,变成了,可使用的对象的成员变量
成员函数
var f = function d() {
this.a = "a";/*这句运行后不存在f.a也不存在d.a存在一个window.a*/
var b = "b";/*局部变量*/
};
var o = { ff: function () {
var a = "a"; /*局部变量*/
this.b = "b"; /*这句运行后存在o.b*/
}
};
function man(){
this.age = 30;
};
man.prototype.sex = 1;
man.prototype.name = function () {
};
debugger;/*第一处断点*/
f();
o.ff();
var m = new man();
debugger; /*第二处断点*/
网页特效对象共享性成员变量实验:
function ghost(_name) {
this.name = _name;
this.age = 1000;
}
ghost.prototype.setname = function (_name) {
this.name = _name;
}
function man(_name){
this.age = 30;
this.ghost = new ghost("实例变量" + _name);
};
man.prototype.manghost = new ghost("共享变量");
var a = new man("a");
var b = new man("b");
var amg = a.manghost.setname("我只设置a的共享变量");
debugger; /*第一处断点*/
var ag = a.ghost;
var bg = b.ghost;
var bmg = b.manghost;
debugger; /*第二处断点*/