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

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

Javascript 获取页面上选中的文字

IE可以调用:
 
<script type="text/javascript">
 
// 说明:获取页面上选中的文字
// 整理:http://www.CodeBit.cn
 
function getSelectedText() {
    if (window.getSelection) {
        // This technique is the most likel ......

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控制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_判断网络图片是否存在

//探测图片是否存在
function IsExist(url)
{
x = new ActiveXObject("Microsoft.XMLHTTP")
x.open("HEAD",url,false)
x.send()
return x.status==200
}
判断某一个网络地址的图片是否存在,如果存在,就会返回true ,不存在就返回 false~~~~ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号