易截截图软件、单文件、免安装、纯绿色、仅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常用方法总结——判断浏览器类型

判断浏览器类型
<SCRIPT language=javascript>
if(navigator.appVersion.indexOf("MSIE 6.") != -1 ){
window.location = "111.htm" ;
}
</SCRIPT>
按钮背景图片替换
<input type=button style="background-image:url(a.gif)" value=test onmouseover="this.style.backgroundImage='url(b.gif ......

JavaScript常用方法总结——几个表单验证的

几个表单验证的
function checkMail(obj,error)
{
if (obj == null)
return "NULL";
if (obj.value == "")
return "EMPTY";
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(obj.value))
return true;
else
alert(error);
return false;
}
......

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 初级教程

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