[JavaScript]类之二---javascript 类定义4种方法
来源:互联网 发布:阿里云备份还原 编辑:程序博客网 时间:2024/05/22 17:17
javascript 类定义4种方法
- /*
- 工厂方式--- 创建并返回特定类型的对象的 工厂函数 ( factory function )
- */
- 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 )来判断是否已给原型赋予了任何方法。
- [JavaScript]类之二---javascript 类定义4种方法
- javascript 类定义的4种方法
- javascript定义类的几种方法
- javascript定义类的几种方法
- Javascript定义类的三种方法
- javascript定义类的三种方法
- javascript定义类的三种方法
- 【javascript】Javascript定义类(class)的三种方法
- javascript定义类的方法
- JavaScript定义类的方法
- JavaScript-定义类的方法
- Javascript面向对象编程之二:类的定义
- JavaScript 学习二 类的定义方式
- javascript(二) JavaScript之创建类
- javascript类的多种定义方法
- javascript 类方法定义还是有点区别
- javascript 通用定义类继承工具方法
- JavaScript中定义类的方法
- C#数据类型转换的几种形式
- Python入门的36个例子——02 Help! —— 如何获取帮助
- [JavaScript]类之一---一个简单的javascript类定义例子
- Python入门的36个例子——03 Python 中的数“只有”四种类型
- Python入门的36个例子——04 优雅的字符串
- [JavaScript]类之二---javascript 类定义4种方法
- 本人参与翻译的《Spring高级程序设计》一书已经出版
- 让SendKeys支持空格键
- 经典中的经典,总有一句是你喜欢的
- [JavaScript]类之三---详解javascript类继承机制的原理
- 论函数调用约定
- 《Spring高级程序设计》意见与翻译问题专用贴
- 我的第二个jQuery插件--jQuery.picPreview 0.1--图片预览
- 关于C#数据类型之间转换的问题