您的位置:首页 > Web前端 > JavaScript

js 面向对象基本概念

2010-08-19 11:28 501 查看
代码

function Man() {

// 私有静态属性

var Sex = "男";

// 私有静态方法

function checkSex() {

return (Sex == "男");

}

// 私有方法

this._getSex = function() {

// 调用私有静态方法

if(checkSex())

return "男";

else

return "女";

}

//私有方法

this.getFirstName = function() {

return "Li";

};

//私有方法

this.getLastName = function() {

return "Ping";

};

}

//公共方法

Man.prototype.getNickName = function() {

return "Leepy";

};

//公共方法

Man.prototype.getFullName = function() {

return this.getFirstName() + " " + this.getLastName();

};

//公共方法

Man.prototype.getSex = function() {

//调用私有方法

return this._getSex();

};

//公共静态方法

Man.say = function() {

return "Happy new year!";

}

可以理解为:加了 prototype 就是公共方法,用 function 名直接调用的就是公共静态方法。

而在 function 内的就是私有静态方法,加了 this 的,就是私有方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: