类的封装: JavaScript 不是一门面向对象的语言,也不支持类的封装,但是我们可以利用闭包函数的概念去实现类的封装。

 // 在 Function 内部声明一个闭包函数(对象方法)
function exampleClass(){
this.sayHellow = function(){
alert('Hellow');
};
} // 设置 exampleClass 这个对象的成员方法(原型方法)
exampleClass.prototype = {
sayGoogbye : function(){
alert('Goodbye');
},
}; // 给 exampleClass 添加一个成员方法(原型方法)
exampleClass.prototype.sayYes = function(){
alert('Yes');
}; // 实例化一个对象
var test = new exampleClass(); // 给对象添加一个方法
test.sayNo = function(){
alert('No');
}; // 调用成员方法
test.sayHellow();
test.sayYes();
test.sayGoogbye();
test.sayNo();

注意:在使用 exampleClass.prototype = {} 的时候,会覆盖之前使用 exampleClass.prototype.xxx = function(){} 的设置。

05-06 08:46