Javascript实现类似C#类的封装
2009-10-28 15:08
435 查看
对Javascript研究不深,虽然有许多自己的C#类库,却没有一个自己的js类库,一直都是用到了再去找去写。
以后要像封装C#类一样,把常用的js方法也封装起来。
JsClass.js文件
//定义一个类
function _HY_JsClass(){}
//定义类的属性
_HY_JsClass.prototype={
p1:0,
p2:{a:0,b:1}
}
//定义类的方法
_HY_JsClass.prototype.myMethod = function(param1,param2){
return param1 + param2;
}
//创建一个类实例
var _HY_JsClass = new _HY_JsClass();
/*
//调用方法
_HY_JsClass.myMethod(1,2);
//设置属性
_HY_JsClass.p1 = 100;
*/
JsClass.htm文件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Javascript实现类似C#类的封装</title>
<script type="text/javascript" src="js/JsClass.js"></script>
<script type="text/javascript">
//要使用类库,引入js文件即可。直接通过实例名调用js方法,就好像C#中的static方法一样。
function f(){
alert(_HY_JsClass.myMethod(1,2));//实例名.方法(参数列表..);
_HY_JsClass.p1 = 1;//实例名.属性
alert(_HY_JsClass.p1);
}
</script>
</head>
<body>
<input type="button" value="ok" onclick="f();" />
</body>
</html>
以后要像封装C#类一样,把常用的js方法也封装起来。
JsClass.js文件
//定义一个类
function _HY_JsClass(){}
//定义类的属性
_HY_JsClass.prototype={
p1:0,
p2:{a:0,b:1}
}
//定义类的方法
_HY_JsClass.prototype.myMethod = function(param1,param2){
return param1 + param2;
}
//创建一个类实例
var _HY_JsClass = new _HY_JsClass();
/*
//调用方法
_HY_JsClass.myMethod(1,2);
//设置属性
_HY_JsClass.p1 = 100;
*/
JsClass.htm文件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Javascript实现类似C#类的封装</title>
<script type="text/javascript" src="js/JsClass.js"></script>
<script type="text/javascript">
//要使用类库,引入js文件即可。直接通过实例名调用js方法,就好像C#中的static方法一样。
function f(){
alert(_HY_JsClass.myMethod(1,2));//实例名.方法(参数列表..);
_HY_JsClass.p1 = 1;//实例名.属性
alert(_HY_JsClass.p1);
}
</script>
</head>
<body>
<input type="button" value="ok" onclick="f();" />
</body>
</html>
相关文章推荐
- javascript 实现类似C#中字符串的Trim()方法
- 类似msn的提示效果代码系列四:利用反射和嵌入JavaScript资源封装消息提示的C#类
- javascript实现类似C# String的format方法
- 使用javascript ajax C#实现类似百度的搜索框效果
- 用javaScript实现跟C#中类似的StringBuilder的功能
- javascript模拟实现类似c#下的hashtable的简单功能
- 类似 MSDN CSDN 导航树效果 ASP.Net(C#) + JavaScript 实现!
- ASP.NET(C#)AJAX+JAVASCRIPT实现类似QQ,MSN窗口之功能(续)
- c#中实现类似js的Eval|.NET中执行Javascript(表达式是字符串的计算)
- 类似 MSDN CSDN 导航树效果 ASP.Net(C#) + JavaScript 实现!
- C# 的Timer 在javascript中的实现--基于Typescript
- C#语言实现类似这样的效果: 3.grams.flour
- C#实现客户端弹出消息框封装类实例
- JavaScript实现类似拉勾网的鼠标移入移出效果
- 编写自己的代码库(javascript常用实例的实现与封装)
- 在C#中调用JavaScript等脚本的实现<转>
- JavaScript与C#互通的DES加解密算法的实现(转)
- 纯JavaScript实现的兼容各浏览器的添加和移除事件封装
- C#实现动态引用外部的Javascript,CSS
- Go/Python/Erlang编程语言对比分析及示例 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池) 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!