對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#類的封裝-liehuo.net</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>