本教程操作环境:windows7系统、javascript1.8.5版,dell g3电脑。
javascript对象封装的方法:
常规封装
function person (name,age,sex){ this.name = name; this.age = age; this.sex = sex;} pserson.prototype = { constructor:person, sayhello:function(){ console.log('hello'); }}
这种方式是比较常见的方式,比较直观,但是person() 的职责是构造对象,如果把初始化的事情也放在里面完成,代码就会显得繁琐,如果放在一个方法里初始化会不会好点呢?
升级版 (常见)
function person (info){ this._init_(info);} pserson.prototype = { constructor : person, _init_ : function(info) { this.name = info.name; this.age = info.age; this.sex = info.sex; } sayhello:function(){ console.log('hello'); }}
可是,说到这里就发现,name,age,sex 并没有在person里面申明,哪来的呢?
相关免费学习推荐:javascript视频教程
以上就是javascript对象封装的方法有哪些的详细内容。
