ECMA對(duì)象之Function對(duì)象和Object對(duì)象

ECMAScript 引用類型

1Object 對(duì)象(了解)
Object 對(duì)象自身用處不大,不過(guò)在了解其他類之前,還是應(yīng)該了解它。因?yàn)?ECMAScript 中的 Object 對(duì)象與 Java 中的 java.lang.Object 相似,ECMAScript 中的所有對(duì)象都由這個(gè)對(duì)象繼承而來(lái),Object 對(duì)象中的所有屬性和方法都會(huì)出現(xiàn)在其他對(duì)象中,所以理解了 Object 對(duì)象,就可以更好地理解其他對(duì)象。
這個(gè)對(duì)象需要記住的方法就是toString();

Function 對(duì)象(特殊)
Function類可以表示開(kāi)發(fā)者定義的任何函數(shù)//相當(dāng)于java中的方法
用Function類創(chuàng)建函數(shù)的語(yǔ)法如下
<pre>
//最常用的方式1

  function fun1(){
  alert("哈哈");
}

//alert(fun1); 會(huì)打印函數(shù)的聲名
//alert(fun.toString());會(huì)打印函數(shù)的聲名
//定義函數(shù)的方式2
var fun = function(a,b,c){
alert(a+b);
}
fun(1,2);
//對(duì)象的屬性
alert(fun.length)//打印參數(shù)的個(gè)數(shù) 如果沒(méi)有參數(shù)個(gè)數(shù)0 如果沒(méi)有參數(shù)個(gè)數(shù)0
fun();//這里可以調(diào)用 但根據(jù)局部變量轉(zhuǎn)化nan結(jié)果相加也為nan
fun(1,2,3);//這里結(jié)果為前兩個(gè)數(shù)相加
fun(1,2);//這里結(jié)果為3
//js調(diào)用函數(shù)可以不看參數(shù)個(gè)數(shù),只看參數(shù)名稱

</pre>

進(jìn)階
這里寫(xiě)一個(gè)累加算法

    //對(duì)象的功能
        //最特殊的對(duì)象
        //是否可以獲得傳遞的參數(shù)呢?
        //arguments 代表函數(shù)運(yùn)行時(shí)參數(shù)的封裝
        function fun1(){
            //alert(arguments.length);//.length打印實(shí)際傳遞的參數(shù)個(gè)數(shù)
            var count = 0;          
            for(var i = 0;i<arguments.length;i++){
                count+=arguments[i];
            }
            alert(count);
        }
        fun1();//0
        fun1(1,2,3);//6
        fun1(1,2);//3

Function對(duì)象的返回值問(wèn)題
<pre>
<script type="text/javascript">
//函數(shù)的進(jìn)階
//與java一樣,使用return關(guān)鍵字
//return 也可以結(jié)束方法的調(diào)用
function fun1(a,b){
alert(a+b);
return a+b;
}

        //alert(fun1(1,2));
        //--------------------------
        function fun2(){
            alert("haha");//會(huì)打印
            return "haha";//會(huì)返回
            alert("hehe");//不執(zhí)行
        }
        //alert(fun2());//返回值是undefined
        //----------------------------
        
</script>

</head>

<body>

<a href='javaScript:void(fun2());'>點(diǎn)我</a>




<a href='javaScript:void(fun1(1,2));'>點(diǎn)我</a>




<a href='javaScript:void(0));' onclick="alert('haha')">點(diǎn)我</a>

</body>
</pre>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容