易截截图软件、单文件、免安装、纯绿色、仅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讲座笔记一

一,脚本程序与javascript
      嵌套在HTML中的语言称为脚本语言,浏览器必须具有脚本引擎对嵌入HTML中的脚本程序进行解释。
     eg:
     <HTML>
<script language="JavaScript">
//VBScript,Jscript,ECMAScript
<!--
alert(n ......

javascript获取网页高度与宽度

需要引入jquery-1.3.2.js
获取宽度
function getCurrentWidth(){
 var currentWidth = 0;
 // handle IE 6
 if ($.browser.msie && $.browser.version < 7) {
  var scrollWidth = Math.max(
   document.documentElement.scrollWidth,
   docu ......

JavaScript的function

函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解。
  javascript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。在继续讲述之前,先看一下函数的使用语法:
以下是引用片段 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号