易截截图软件、单文件、免安装、纯绿色、仅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之浏览器对象


浏览器对象
 
 
浏览器对象就是网页和浏览器本身各种实体元素在JavaScript程序中的体现。这样的浏览器对象主要包括以下几个
●  Navigator:管理者当前使用浏览器的版本号、运行的平台以及浏览器使用的语言等信息。
●  Windows对象:处于整个从属表的最顶级位置。每一个这样的对象代表一个浏览 ......

学习《JavaScript高级程序设计》学习笔记(三)

第三章   对象基础
      在javaScript中,对象是无特定顺序的值的数组。
一、对象的类型
    分为本地对象、内置对象和宿主对象三种,其中内置对象也属于本地对象。
二、本地对象:
    1、Array类,数组类。
      ......

javascript 学习笔记(3)

1. 函数在执行完 return 指令后就会停止执行代码.
function test(Num1,Num2){
return Num1+Num2;
alert(Num1+Num2); //never outputs

2. javascript 函数不能重载,也就是说可以在同一个作用域中定义多个同名函数,而最终执行的是后一个函数.
function test(num){
alert(num+10);
}
function ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号