浅谈几种常用的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