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

作者:jingxian 时间:2024-04-22 12:56:56 

// 方法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,定义类,方法
0
投稿

猜你喜欢

  • Navicat for MySQL 与 MySQL-Front比较

    2009-02-12 17:33:00
  • Python抓取框架Scrapy爬虫入门:页面提取

    2022-04-16 18:57:47
  • python使用mailbox打印电子邮件的方法

    2023-09-05 10:15:30
  • mysql回表查询是什么,回表查询的使用

    2024-01-26 01:57:17
  • pygame 键盘事件的实践

    2023-09-29 18:56:10
  • MySQL索引类型Normal、Unique和Full Text的讲解

    2024-01-20 09:56:19
  • Python流行ORM框架sqlalchemy安装与使用教程

    2022-10-20 06:12:20
  • 在SQLite-Python中实现返回、查询中文字段的方法

    2022-05-31 00:17:32
  • 初学者必读:提高SQL执行效率的几点建议

    2009-05-07 13:52:00
  • Python遍历文件夹和读写文件的实现方法

    2023-07-08 06:02:56
  • 如何获得ADO的连接信息?

    2009-11-23 20:33:00
  • 自学MySql内置函数知识点总结

    2024-01-23 11:19:04
  • 使用基于Python的Tornado框架的HTTP客户端的教程

    2023-05-15 06:50:43
  • Go语言正则表达式的使用详解

    2024-02-04 11:23:42
  • python写xml文件的操作实例

    2023-08-09 00:40:39
  • asp中利用xmlhttp抓取网页内容的代码

    2023-07-06 04:18:12
  • python爬虫基础之urllib的使用

    2022-02-10 19:01:18
  • 一文教你快速生成MySQL数据库关系图

    2024-01-26 15:06:52
  • 关于php unset对json_encode的影响详解

    2023-07-06 08:33:52
  • mysql中max_allowed_packet参数的配置方法(避免大数据写入或者更新失败)

    2024-01-17 06:06:08
  • asp之家 网络编程 m.aspxhome.com