javascript 面向对象的程序设计
来源:互联网 发布:无神论者 知乎 编辑:程序博客网 时间:2024/05/28 23:09
1工厂模式
用函数封装创建对象的细节
function createPerson(name, age, job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function(){ alert(this.name); }}
2:构造函数mos
function Person(name, age , job){this.name = name;this.age = age;this.job = job;this.sayName = function(){alert(this.name);}}
或者
function Person(name, age , job){this.name = name;this.age = age;this.job = job;this.sayName = sayName;}function sayName(){alert(this.name);}但是这样破坏了封装性
3:原型模式:
prototype(原型),这个属性是一个对象,他的用途是包含可以由特定类型的所有实例共享的属相和方法。
function Person(){}Person.prototype = {//constructor:Person,name:"wang";age:23;sayName:function(){alert(this.name);}};
组合构造函数和原型模式
function Person(name, age , job){this.name = name;this.age = age;this.job = job;this.friends = ["one", "two"];}Person.prorotype = {constructor:Person;sayName : function(){alert(this.name);}}
- JavaScript的面向对象程序设计
- javascript 面向对象的程序设计
- JavaScript的面向对象程序设计
- JavaScript面向对象的程序设计
- 《Javascript高级程序设计》面向对象的程序设计
- JavaScript面向对象程序设计
- javascript面向对象程序设计
- javascript面向对象程序设计
- javascript面向对象程序设计
- JavaScript面向对象程序设计
- JavaScript笔记四:面向对象的程序设计
- (深夜课堂)Javascript 面向对象的程序设计
- JavaScript笔记:面向对象的程序设计
- 4 javascript 面向对象的程序设计
- JavaScript基础知识-面向对象的程序设计
- 第六章 面向对象的程序设计 JavaScript高级程序设计
- 第六章 面向对象的程序设计(二) JavaScript高级程序设计
- JavaScript高级程序设计4--面向对象的程序设计(上)
- HDU 2112 HDU Today
- 如何使用gcc编译器
- 汉字编码中区位码、国标码和机内码的区别
- HTTP超文本传输协议-HTTP/1.1中文版
- GNU 调试器简介
- javascript 面向对象的程序设计
- VC++中2进制,10进制,16进制相互转换
- 存储过程的语法格式为
- float数据的内存表示
- C 标准库的 setlocale() 函数用法
- C#中数据安全 过滤盒转换替换
- <转>如何理解 File's Owner 与 First Responder
- 大宿舍-发现最好的App
- C++ 标准库的 locale 类用法