浅谈几种常用的JS类定义方法

2019-12-17,,,

// 方法1 对象直接量

var obj1 = {
 v1 : "",
 get_v1 : function() {
  return this.v1;
 },
 set_v1 : function(v) {
  this.v1 = v;
 }
};

// 方法2 定义函数对象

var Obj = function() {
 var v1 = "";
 this.get_v1 = function() {
  return this.v1;
 };
 this.set_v1 = function(v) {
  this.v1 = v;
 }
};

// 方法3 原型继承

var Obj3 = new Function();
Obj3.prototype = {
 v1 : "",
 get_v1 : function() {
  return this.v1;
 },
 set_v1 : function(v) {
  this.v1 = v;
 }
};

// 方法4 工厂模式

function loadObj() {
 var tmp = new Object();
 tmp.v1 = "";
 tmp.get_v1 = function() {
  return tmp.v1;
 };
 tmp.set_v1 = function(v) {
  tmp.v1 = v;
 };
 return tmp;
}

obj1.set_v1('hello1');
alert(obj1.get_v1());

var obj2 = new Obj();
obj2.set_v1('hello2');
alert(obj2.get_v1());

var obj3 = new Obj();
obj3.set_v1('hello3');
alert(obj3.get_v1());

var obj4 = loadObj();
obj4.set_v1('hello4');
alert(obj4.get_v1());

alert(obj1);
alert(obj2);
alert(obj3);
alert(obj4);

以上这篇浅谈几种常用的JS类定义方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持北冥有鱼。

您可能感兴趣的文章:

  • js类定义函数时用prototype与不用的区别示例介绍
  • Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
  • javascript 类定义的4种方法
  • 一个简单的javascript类定义例子
  • JS类定义原型方法的两种实现的区别评论很多
  • JS中类或对象的定义说明
  • JavaScript定义类或函数的几种方式小结
  • JS类中定义原型方法的两种实现的区别
  • 关于js类的定义
  • JS类的定义与使用方法深入探索

《浅谈几种常用的JS类定义方法.doc》

下载本文的Word格式文档,以方便收藏与打印。