javascript面向对象写法--极简主义法
2013-01-14 16:40
393 查看
初学js时感觉js的语法真心恶。后来逐渐熟悉了而且适应了也没当初的反感。最近网上看到了一种面向对象的写法,给大家分享一下。(我的第一文章)
这种写法被称为"极简主义法",是荷兰程序员 Gabor de Mooij 提出了一种创建的新方法。个人觉得这种写法看起来舒服。
直接贴代码
用People这个对象来模拟类,然后定义一个构造函数 createNew (),用来生成实例。而people.name是私有对象必须通过类里面的函数去读写。
调用的方法也比较简单
而且这种方法写起继承来还比较简单
这种写法被称为"极简主义法",是荷兰程序员 Gabor de Mooij 提出了一种创建的新方法。个人觉得这种写法看起来舒服。
直接贴代码
var People={ createNew:function(){ var people={}; people.name="yl"; people.speak=function(){ document.write("my name is "+people.name+"</br>"); }; people.changeName=function(a){ people.name=a; } return people; } };
用People这个对象来模拟类,然后定义一个构造函数 createNew (),用来生成实例。而people.name是私有对象必须通过类里面的函数去读写。
调用的方法也比较简单
var p1=People.createNew(); p1.changeName("1111"); p1.speak();
而且这种方法写起继承来还比较简单
var People={ createNew:function(){ var people={}; people.name="yl"; people.speak=function(){ document.write("my name is "+people.name+"</br>"); }; people.changeName=function(a){ people.name=a; } return people; } };
var YLong={
createNewPeople:function(){
var newPeople=People.createNew();
newPeople.name="YLong";
newPeople.sing=function(){
alert("loving you ~~~");
};
return newPeople;
}
};
var p2=YLong.createNewPeople();
/*可以调用超类的方法*/
p2.changeName("YLong");
p2.speak();
/*调用自己的方法*/
p2.sing();
相关文章推荐
- javaScript的面向对象的写法
- javascript面向对象的5种写法
- [js高手之路] javascript面向对象写法与应用
- javascript面向对象的常见写法与优缺点
- javascript面向对象的写法
- JavaScript 定义类的最佳写法——完整支持面向对象(封装、继承、多态),兼容所有浏览器,支持用JSDuck生成文档
- javascript面向对象的写法及jQuery面向对象的写法
- Javascript面向对象的5钟写法
- javascript_tooltip插件_面向对象的写法(没有使用单例模式)
- javascript中面向对象的5种写法
- javascript面向对象的写法02
- javascript面向对象的5种写法
- JavaScript 学习笔记【一】——面向对象的写法分析
- JavaScript和TypeScript的单例写法(面向对象)
- javascript面向对象的一些写法
- Javascript面向对象及组件开发(二)面向对象的写法
- javascript面向对象的写法03
- Javascript面向对象的5种写法
- Javascript复习 及 面向对象写法
- javascript面向对象的常见写法与优缺点