javascript面向对象的一些写法
2013-09-18 16:27
218 查看
因为有闭包,能返回函数,所以针对于面向对象的封装,继承,多态三个特性实现,很舒服。
代码如下:
为什么没写多态呢,因为你自己想想都会。
代码如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <script type="text/javascript"> // 封装 var Person = function(name_arg){ var name = name_arg; function show_name(){ console.log(name); } function set_name(set_name_arg){ name = set_name_arg; } return function(select){ if("name" == select){ show_name(); } else if("setName" == select){ set_name(arguments[1]); } } } var person_sam = Person("Sam"), person_tom = Person("Tom"); person_sam("name"); person_tom("name"); person_sam("setName","newSam"); person_sam("name"); // 继承 var Male_person = function(arg_obj){ var new_person = Person(arg_obj.name), gender = arg_obj.gender; function show_name(){ new_person("name"); } function show_gender(){ console.log(gender); } return function(select){ if("name" == select){ show_name(); } if("gender" == select){ show_gender(); } } } var male_person = Male_person({"name":"nanren","gender":"male"}); male_person("name"); male_person("gender"); </script> </body> </html>
为什么没写多态呢,因为你自己想想都会。
相关文章推荐
- javaScript一些常用的正则写法
- javascript面向对象的5种写法
- 对JavaScript面向对象的一些理解(一)对象的概念
- Javascript面向对象的5种写法
- JavaScript一些不常用的写法
- javascript面向对象一些要点
- [js高手之路] javascript面向对象写法与应用
- 一些javascript中关于面向对象的连接
- JavaScript 定义类的最佳写法——完整支持面向对象(封装、继承、多态),兼容所有浏览器,支持用JSDuck生成文档
- 兼容firefox和ie的javascript的一些写法
- javascript面向对象的写法
- IE中javaScript脚本的一些指定写法(不断更新)
- Javascript面向对象的5钟写法
- javascript处理事件的一些兼容写法
- JavaScript中的的面向对象中的一些知识
- javascript 处理事件绑定的一些兼容写法
- Java面向对象 继承类的一些特殊写法
- javascript 处理事件绑定的一些兼容写法
- javaScript的面向对象的写法
- javascript处理事件的一些兼容写法