JavaScript 类定义常用方法(转)

1、对象直接量

1 var obj1 = {
2     v1 : "",
3     get_v1 : function() {
4         return this.v1;
5     },
6     set_v1 : function(v) {
7         this.v1 = v;
8     }
9 };

2、定义函数对象

1 var Obj = function() {
2     var v1 = "";
3     this.get_v1 = function() {
4         return this.v1;
5     };
6     this.set_v1 = function(v) {
7         this.v1 = v;
8     }
9 };

3、原型继承

 1 var Obj3 = new Function();
 2 Obj3.prototype = {
 3     v1 : "",
 4     get_v1 : function() {
 5         return this.v1;
 6     },
 7     set_v1 : function(v) {
 8         this.v1 = v;
 9     }
10 };

4、工厂模式

 1 function loadObj() {
 2     var tmp = new Object();
 3     tmp.v1 = "";
 4     tmp.get_v1 = function() {
 5         return tmp.v1;
 6     };
 7     tmp.set_v1 = function(v) {
 8         tmp.v1 = v;
 9     };
10     return tmp;
11 }

调用实例:

 1 obj1.set_v1(‘hello1‘);
 2 alert(obj1.get_v1());
 3
 4 var obj2 = new Obj();
 5 obj2.set_v1(‘hello2‘);
 6 alert(obj2.get_v1());
 7
 8 var obj3 = new Obj();
 9 obj3.set_v1(‘hello3‘);
10 alert(obj3.get_v1());
11
12 var obj4 = loadObj();
13 obj4.set_v1(‘hello4‘);
14 alert(obj4.get_v1());
15
16 alert(obj1);
17 alert(obj2);
18 alert(obj3);
19 alert(obj4);

原文出自:http://www.cnblogs.com/xusir/archive/2013/01/17/2863882.html

时间: 2024-10-03 23:44:39

JavaScript 类定义常用方法(转)的相关文章

javascript类定义小结

网上可以找到各种各样的javascript定义类的方法: 1.ECMAScript 定义类或对象 2.Javascript定义类(class)的三种方法 我想整理出一个“简洁”的类定义模板,实现代码的模块化. 一.命名空间 //根命名空间 var Root; if(!Root) Root={}; ... //二级命名空间 if(!Root.SecondNS) Root.SecondNS={}; 诸如此类. 二.类定义 通过定义类,实现代码的模块化    <script> //#region 类

Javascript中定义类

Javascript 本身并不支持面向对象,它没有访问控制符,它没有定义类的关键字class,它没有支持继承的extend或冒号,它也没有用来支持虚函数的 virtual,不过,Javascript是一门灵活的语言,下面我们就看看没有关键字class的Javascript如何实现类定义,并创建对象. 一:定义类并创建类的实例对象在Javascript中,我们用function来定义类,如下: function Shape(){var x = 1 ;var y = 2 ;} 你 或许会说,疑?这个

Js 类定义的几种方式

提起面向对象我们就能想到类,对象,封装,继承,多态.在<javaScript高级程序设计>(人民邮电出版社,曹力.张欣译.英文名字是:Professional JavaScript for Web Developers)这本书中描述的还算比较详细.我们看看JavaScript中定义类的各种方法. 1.工厂方式 javaScript中创建自己的类和对象,我们应该是必须掌握的,我们都知道javaScript中对象的属性可以在对象创建后动态定义,比如下面的代码: <script type=&q

FileItem类的常用方法

FileItem类的常用方法: 1.  boolean isFormField() isFormField方法用于判断FileItem类对象封装的数据是一个普通文本表单字段,还是一个文件表单字段,如果是普通表单字段则返回true,否则返回false.因此,可以使用该方法判断是否为普通表单域,还是文件上传表单域. 2.  String getName()       getName方法用于获得文件上传字段中的文件名. 注意IE或FireFox中获取的文件名是不一样的,IE中是绝对路径,FireFo

JavaScript类的设计

[转载] Javascript与其他的面向对象语言不同,如C++,Java或PHP等.它并不是基于类的,而是基于原型的一种语言. 1.对象创建 在Javascript中创建一个类是非常容易的: var myObject = { aVar: 15, aMethod: function() { alert("I'm a method of the object myObject." + "aVar: " + this.aVar); } } 你不必通过定义一个类然后实例化

Javascript类和模块(一)

原型对象是类的唯一标识:当且仅当两个对象继承自同一个原型对象时,它们才是属于同一个类的实例.而初始化对象的状态的构造函数则不能作为类的标识,两个构造函数的prototype属性可能指向同一个原型对象.那么这两个构造函数创建的实例是属于同一个类的. 一个典型的面向对象的js程序: functionRange(from,to){ this.from=from; this.to=to; } Range.prototype={ includes:function(x){ return this.from

ECMAScript 6 引入的 JavaScript 类(class)--类同java class

在 ECMAScript 6 引入的 JavaScript 类(class)是 JavaScript 现有的原型继承的语法糖. 类并不是 JavaScript 里加入的新的面向对象的继承模型.JavaScript 中的类只是能让我们用更简洁明了的语法创建对象及处理相关的继承. 定义类 类实际上是个"特殊的函数",而且正如函数的定义方式有函数声明和函数表达式两种一样,类的定义方式也有两种,分别是:类声明和类表达式. 类声明 类声明是定义类的一种方式,就像下面这样,使用 class 关键字

Javascript类和模块(二)

鸭式辩型:像鸭子一样走路,游泳并且呱呱叫的鸟就是鸭子.对于Javascript程序员来说,这句话可以理解为"如果一个对象可以像鸭子一样走路.游泳并且嘎嘎叫,就认为这个对象是鸭子,哪怕它并不是从鸭子类的原型对象继承而来的". toJSON()方法:这个方法是由JSON.stringify()自动调用的.JSON格式用于序列化良好的数据结构,而且可以处理Javascript原始值,数组和纯对象.它和类无关,当对一个对象执行序列化操作时,它会忽略对象的原型和构造函数. 使用闭包来封装的状态一

一种JavaScript 类的设计模式

一种JavaScript 类的设计模式尽管前面介绍了如何定义一个类,如何初始化一个类的实例,但既可以在function定义的函数体中添加成员,又可以用prototype 定义类的成员,代码显的很混乱,和面向对象语言类的实现之间有着很大的区别.那么,如何以一种清晰的方式来定义类呢?下面给出了一种类的实现模式,并将它们对应到面向对象语言类的实现上.类的构造函数用来初始化一个实例,是每个类必不可少的一部分.在传统意义的面向对象中,类的构造函数的名称和类的名称一致,同时它们的定义方式和类成员的定义是类似