javascript学习之面向对象
来源:互联网 发布:java审批流程开源 编辑:程序博客网 时间:2024/06/05 05:01
1.工厂模式
function showColor () {
alert(this.color);
}//保证了这个函数只有一个备份
function createCar() {
var tmpCar = new Object;
tmpCar.color = "red";
tmpCar.name = "fff";
tmpCar.showColor = showColor;
return tmpCar;
}
var car1 = createCar();
var car2 = createCar();
2.构造函数方式
function Car() {
this.color = 1;
this.name = "f";
}
var car = new Car();
3.原型方式
function Car(){
}
Car.prototype.color = 12;
Car.prototype.drivers = new Array(1,2);
var car1 = new Car();.
var car2 = new Car();
car1.drivers.push(3);
那么就会造成两个car的drivers都会变成1,2,3因为两者是共享了一个array的地址的。而且还无法传入构造参数
4.混合构造函数与原型方式
利用构造函数来构造属性 利用原型来构造共享函数
function Car(参数) {
this.color = xxx;
this.name = xxx;
}
Car.prototype.show = function () {
xxxx
}
5.为了取悦oop的传统程序员 有了动态原型方法
function Car() {
this.color = xxx;
this.name = xxx;
this.drivers = new Array(aa, bb);
if(typeof Car.__initialized == "undefined") {
Car.prototype.show = function() {
xxxxxs
}
}
- javascript学习之面向对象
- JavaScript之面向对象编程学习
- javascript学习十一:面向对象之prototype
- javascript学习十二:面向对象之extends
- JavaScript学习笔记之面向对象编程
- javascript面向对象学习
- javascript面向对象学习
- javascript 之面向对象
- JavaScript之面向对象
- javascript之面向对象
- Javascript之面向对象
- JavaScript之面向对象
- javascript学习十:面向对象之对象的创建
- JavaScript学习笔记5 面向对象之理解对象
- JavaScript学习笔记6 面向对象之创建对象
- 轻松学习JavaScript十三:JavaScript基于面向对象之继承(包含面向对象继承机制)
- JavaScrip学习之旅(7) JavaScript面向对象
- JavaScript学习篇之——面向对象
- 什么时候能撑起这个家……
- C++多线程编程一 [关于数据竞争问题]
- 睡得多的人学得少
- 262. Life is but a span. 人生苦短
- mac系统-软件包管理
- javascript学习之面向对象
- 嵌入式工程师笔试题
- 论述php语言优缺点
- C++ string类型详解
- 严重: Exception starting filter struts2 --Unable to load configuration. - bean - jar:file:
- 编程把系统窗口背景颜色设置成护眼的淡绿色
- Oracle®10g数据库备份和恢复快速入门指南
- android.graphics.Bitmap.Config<ALPHA_8, ARGB_4444,ARGB_8888,RGB_565>
- 您的服务器没有安装这个PHP扩展:curl ... Failed