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

javascript面向对象写法--极简主义法

2013-01-14 16:40 393 查看
初学js时感觉js的语法真心恶。后来逐渐熟悉了而且适应了也没当初的反感。最近网上看到了一种面向对象的写法,给大家分享一下。(我的第一文章)

这种写法被称为"极简主义法",是荷兰程序员 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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: