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

Javascript类的写法

Javascript中function即为类,在function内部用this设置类的public成员变量与方法,例如:
function myclass(name){
    var str = "private string";    //private field
    function privatefn(){      //private method         alert(str);
    };
    this.name = name;
    this.pubfn = function(){
        privatefn();      //call private method
        alert("myclass.pubfn");
    }
}
使用时用new创建对象:
var obj = new myclass("123");
var name = obj.name;    //access public field
obj.pubfn();        //call public method
上述是Javascript类最普通的写法,实际应用得较少,用得最多的是写成静态类的形式,Javascript的静态类有两种写法:
1. 类似Json对象的写法
var myclass = {
    name : "123",
    pubfn : function(){
        alert("pubfn1 is called");
    }
};

调用形式:myclass.name, myclass.pubfn()
这种写法使类的成员的访问权限均为public。
2. 匿名函数的写法
var myclass = function(){
    var name = "123";        //private field
    var privatefn = function(){     //private method
        alert(name);
    }
    return{                 //return public field and method
        Name: "hello " + name,    //public field
        pubfn : function(){
            privatefn();                //call private method
            alert("this is a returned function"); //public method
        }
    }
}();
这种写法的好处是可以将私有和共有的成员方法和变量分开,实际应用中可将复杂的逻辑写的私有方法中,而return一个公用的接口调用私有方法。
调用形式:myclass.Name, myclass.pubfn()
注意类结尾处的小括号,它的作用是创建对象,去除小括号的话,则调用形式为:myclass().Name, myclass().pubfn()。


相关文档:

Javascript 字符串 substring 与 substr 区别

stringObject.substring(start,end);
函数方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串.
start     必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置.
stop     可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject ......

解决ie6下Javascript页面跳转和表单提交问题

经常在ie6下出现javascript页面跳转和表单提交问题,ie6下实现javascript页面跳转和表单提交需要进行特别处理,需要使用setTimeout()函数延迟实现。
1,兼容各浏览器的Javascript页面跳转
setTimeout(function(){
window.location.href = url;
},0);
2,兼容各浏览器的Javascript表单提交
setTimeout(function ......

一些比较常见的Javascript框架简介

Dojo
      一个强大的面向对象javascript框架。
      主要由三大模块组成:Core、Dijit、DojoX。
      Core提供 Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。
      Dijit ......

JavaScript prototype的体会


    在JavaScript中原型就相当于java中的类定义,每个JavaScript实例对象都会包含原型中定义的属性与方法。
   在编写构造函数时,可以使用原型对象(它本身是所有构造函数的一个属性)的属性来创建继承属性和共享方法。
原型属性和方法将按引用复制给类中的每个对象,因此它们都具有相同的值 ......

向Asp.net页面添加javascript脚本

1、使用Page.ClientScript.RegisterClientScriptBlock
RegisterClientScriptBlock方法可以把JavaScript函数放在页面的顶部。也就是说,该脚本用于在浏览器中启动页面。
Code
<%@ Page Language="C#" %>
<script runat="server">
protected void Page_Load(object send ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号