易截截图软件、单文件、免安装、纯绿色、仅160KB

转 javascript实现接口

原文地址:http://www.cnblogs.com/harrychen66/archive/2008/10/10/488457.html
 javascript实现接口
相信很多人之所以对javascript没有好感,可能是因为它太随意了,例如定义变量可以随意的加var,或者不加,每条语句后面的可以随意的加上";",或者不加,可能最难忍受的是,var了一个变量后,它可以是任何类型,没有限制.
例如定义了一个str的变量
var str;
没有赋值给它,它是一个"undefined"类型的变量
然后:
str = "hello world!";
它就是一个string类型的变量,然后如果你喜欢,你可以尝试再改变它的类型:
str = 1;
这时它就是一个number类型了.
如此宽容的类型变换,有时确实带来方便,不过你想要它象c#或者其他语言一样要严格的类型规范,也是有办法做到的,这里用了类似.net的接口特性,不过将要说的方法,不能在"编译"中检查,只能在运行时检查类型.
首先有一个存在的类:
function Person(){
    this.name = "";
    this.age = 0;
    this.get = function(){
      return "my name is " + this.name + ", and i am " + this.age + " years old";
    };
    this.set = function(name, age){
      this.name = name;
      this.age = age;
    };
}
正确的使用如:
var person = new Person();
person.set("harry", 27);
var str = person.get();
alert(str);
正如前面说的,如果是下面的做法也是不会出现任何问题的:
person.setName(true, "hello");
好了,如果现在你无法忍受出现这样的情况,用接口实现它吧:
function interface(){
    this.arrFunc = [];    // 保存这个类的方法数组
    this.addMethod = function(sFuncName, aParamType, sReturnType){ // 添加接口的方法
        this.arrFunc[this.arrFunc.length] = {funcName:sFuncName, param:aParamType, ret:sReturnType}; // 方法名称,参数类型,返回类型
    };
    this.set = function(obj){
        fo


相关文档:

JavaScript constructor属性

Definition and Usage
定义与用法The constructor property is a reference to the function that created an object.
constructor属性是所建立对象的函数参考Syntax
语法object.constructor
Example 1
举例
In this example we will show how to use the constructor property:
在这个举例中我们将展示如何使用cons ......

javascript一段时间代码

<SCRIPT language=javaScript>
<!--
now = new Date(),hour = now.getHours()
if(hour < 6){document.write("凌晨好!")}
else if (hour < 9){document.write("早上好!")}
else if (hour < 12){document.write("上午好!")}
else if (hour < 14){document.write("中午好!")}
else if (hour &l ......

JavaScript常用方法总结——网页常用小技巧

网页常用小技巧
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy="return fa ......

javascript控制div信息居中

最经使用jquery.form.js做了一个查询页面,在搜索出结果后,需要分页,在分页中点击下一页页才用ajax提交,在提交没有返回结果是需要给客户显示一下正在加载数据,故用jquery.1.3.2.js做了一个信息提示的脚本。
代码如下:
<div id="loadProcess" style="z-index:1;visibility:hidden;width:300px;position:absolute;t ......

JavaScript 初级教程

在数百万张页面中,JavaScript 被用来改进设计、验证表单、检测浏览器、创建cookies,等等等等。
JavaScript 是因特网上最流行的脚本语言,并且可在所有主要的浏览器中运行,比方说 Internet Explorer、 Mozilla、Firefox、Netscape、和 Opera。
什么是 JavaScript?
JavaScript 被设计用来向 HTML 页面添加交互行为。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号