javascript定义类的几种方法
来源:互联网 发布:eia数据的影响 编辑:程序博客网 时间:2024/05/11 05:26
function createCar(color,doors,mpg){
var tempCar = new Object;
tempCar.color = color;
tempCar.doors = doors;
tempCar.mpg = mpg;
tempCar.showCar = function(){
alert(this.color + " " + this.doors);
}
return tempCar;
}
/*
构造函数方式--- 构造函数看起来很像工厂函数
*/
function Car(color,doors,mpg){
this.color = color;
this.doors = doors;
this.mpg = mpg;
this.showCar = function(){
alert(this.color);
};
}
/*
原型方式--- 利用了对象的 prototype 属性,可把它看成创建新对象所依赖的原型
*/
function Car(color,doors,mpg){
this.color = color;
this.doors = doors;
this.mpg = mpg;
this.drivers = new Array("nomad","angel");
}
Car.prototype.showCar3 = function(){
alert(this.color);
};
/*
混合的构造函数 /原型方式--- 用构造函数定义对象的所有非函数属性,用原型方式定义对象的函数属性(方法)
*/
function Car(sColor, iDoors, iMpg) {
this.color = sColor;
this.doors = iDoors;
this.mpg = iMpg;
this.drivers = new Array("Mike", "Sue");
}
Car.prototype.showColor = function () {
alert(this.color);
};
/*
动态原型方法--- 在构造函数内定义非函数属性,而函数属性则利用原型属性定义。唯一的区别是赋予对象方法的位置。
*/
function Car(sColor, iDoors, iMpg) {
this.color = sColor;
this.doors = iDoors;
this.mpg = iMpg;
this.drivers = new Array("Mike", "Sue");
if (typeof Car._initialized == "undefined") {
Car.prototype.showColor = function () {
alert(this.color);
};
Car._initialized = true;
}
}
//该方法使用标志( _initialized )来判断是否已给原型赋予了任何方法。
利用原型prototype。
function Bar(text, url) {
this.text = text;
this.url = url;
}
Bar.prototype = {
render : function() {
document.write('<a href="' + this.url + '">' + this.text + '</a>');
}
}
- javascript定义类的几种方法
- javascript定义类的几种方法
- JavaScript定义对象的几种方法
- JavaScript定义类和对象的几种方法
- JavaScript定义类,定义属性,定义方法的几种方式详解与分析
- JavaScript定义类,定义属性,定义方法的几种方式详解与分析
- JavaScript定义类,定义属性,定义方法的几种方式详解与分析
- JavaScript 定义类,定义属性,定义方法的几种方式详解及分析
- JavaScript定义类的几种方式
- JavaScript定义类的几种方式
- JavaScript定义类的几种方式
- JavaScript定义类的几种方式
- JavaScript定义类的几种方式
- JavaScript定义类的几种方式
- Javascript中定义对象的几种方法
- 定义监听器类的几种方法
- javascript定义类或对象的几种方式
- javascript 中定义类和对象的几种方式
- 技术积累应用-可视化编程平台在整个软件生命周期中作用
- Dijkstra算法实现
- jdbc开发
- 自定义jQuery插件Step by Step
- 动态数据的国际化
- javascript定义类的几种方法
- Python进阶01 词典
- $this->redirect ,Yii::app()->createUrl的路由设置
- 查看CPU资源状态
- 技术积累应用-可视化编程平台应用层面-三层结构作用
- 不错的博客
- 基类的作用
- struts使用json需要加入的包
- 不可变类