JS函数大全------自定义函数(六)
twocode

    不是正宗的JS好手,对JS的系统函数掌握甚少,当进行JS数据处理时,总是感觉少了什么东西,这种感觉多了,就行可能是JS的内部函数没有足够的掌握熟悉,同时jQuery用的多了,JS的系统函数也是用的少,于是乎,现在找到了点,总结一下。 

    最后是自定义函数对象 

    1.声明

    function myUser(uid,pwd){ 

        this.uid = uid; 

        this.pwd = pwd || "000000"; //默认值 

        this.show = showInfo; //方法 

    }

    //下面的函数不是自定义对象,是自定义对象的方法.继续看下去就明白了 

    function showInfo(){ 

        alert("用户名:" + this.uid + ",密码:" + this.pwd) 

    }

     2.实例化

    var user = new myUser("user","123456"); 

    var user = {uid:"user",pwd:"123456"};

     3.获取与设置 

    alert("用户名是:" + user.uid); //get 

    user.uid = "newuser"; //set 

    user.show(); //调用show()方法

     4.嵌套函数  

    //某些情况,你需要创建一个函数本身所独有的函数. 

    function myFunction(){ 

        //do something. 

        privateFunction(); 

        function privateFunction(){ 

            //do something. 

        } 

    } 

    5.匿名函数 

    var tmp = function(){ alert("only test."); } 

    tmp();

     6.延迟函数调用 

    var tId = setTimeout("myFun()",1000); //延迟1000毫秒后再调用myFun()函数 

    fucntion myFun(){ 

        //do something 

        clearTimeout(tId); //销毁对象 

     }

    7.流程控制 

    if( condition ){ } 

    if( condition ){ } else{ } 

    if( condition ){ } else if( condition ){ } else{ } 

    switch( expression ){ 

        case valA : statement; break; 

        case valB : statement; break; 

        default : statement; break; 

    } 

    8.异常捕获 

    try{ expression } catch(e){ } finally{ }     

    //不处理任何异常 

    window.onerror = doNothing; 

    function doNothing(){ return true; } 

    //异常类可用的属性 

    description : 异常描述(IE,NN) 

    fileName : 异常页面URI(NN) 

    lineNumber : 异常行数(NN) 

    message : 异常描述(IE,NN) 

    name : 错误类型(IE,NN) 

    number : 错误代码(IE) 

    //错误信息(兼容所有浏览器

    try{ } 

    catch(e){ 

        var msg = (e.message) ? e.message : e.description; 

        alert(msg); 

    } 

    总结在使用JS函数对象是为了加快脚本的执行速度 需要注意一下几点:

    -避免使用 eval() 函数 

    -避免使用 with 关键字 

    -将重复的表达式赋值精简到最小 

    -在较大的对象中使用索引来查找数组 

    -减少 document.write() 的使用 

    JS一切皆对象!

网友评论已关闭