首页 > 代码库 > JavaScript 类的封装以及实现

JavaScript 类的封装以及实现

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

 1 // 在 Function 内部声明一个闭包函数(对象方法) 2 function exampleClass(){ 3     this.sayHellow = function(){ 4         alert(‘Hellow‘); 5     }; 6 } 7  8 // 设置 exampleClass 这个对象的成员方法(原型方法) 9 exampleClass.prototype = {10     sayGoogbye : function(){11         alert(‘Goodbye‘);12     },13 };14 15 // 给 exampleClass 添加一个成员方法(原型方法)16 exampleClass.prototype.sayYes = function(){17     alert(‘Yes‘);18 };19 20 // 实例化一个对象21 var test = new exampleClass();22 23 // 给对象添加一个方法24 test.sayNo = function(){25     alert(‘No‘);26 };27 28 29 // 调用成员方法30 test.sayHellow();31 test.sayYes();32 test.sayGoogbye();33 test.sayNo();

 

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

JavaScript 类的封装以及实现