函數創建方式
創新互聯長期為數千家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為薌城企業提供專業的成都網站制作、成都網站建設、外貿營銷網站建設,薌城網站改版等技術服務。擁有10年豐富建站經驗和眾多成功案例,為您定制開發。1.聲明方式例如:function consoleTip (){ console.log("tip!"); }
2.表達式方式例如:var consoleTip = function(){ console.log("tip!"); }
兩種方式的區別:
1.表達式方式適合用來定義只使用一次的函數,聲明方式定義的函數沒有這個限制,當然也不是絕對的,這個區別只適用于編碼規范上;
2.聲明方式定義的函數可以在函數調用之前定義也可以在函數調用之后定義,而表達式方式定義的函數只能在函數調用之前定義;
函數參數
函數參數包括形參,實參,形參就是函數定義時的參數;實參就是函數調用時傳入的參數。由于js是弱類型語言,所以js函數的形參不指定類型。
js函數的形參和實參個數可以不一致。形參個數小于實參時,未傳的形參值都是undefined,注意形參可以指定默認值,但是只能在函數體內部指定;形參個數小于實參時,在函數體內引用多余實參,必須通過實參對象arguments來獲取實參,在函數體內部arguments就是實參對象的引用,并且此時的實參對象是一個數組對象,數組對象每一項對應著函數調用時傳入的參數。
PS:實參對象有兩個特殊屬性callee和caller,其中callee屬性代指當前正在執行的函數,caller屬性代指調用當前正在執行的函數的函數,caller屬性不是標準屬性,不是所有瀏覽器都支持。使用callee屬性的典型例子就是匿名函數的遞歸調用,例如定義一個階乘函數:
var fact = function(x){ if(x <= 1) { return 1; }else{ return arguments.callee(x-1)*x; } };
另外有需要云服務器可以了解下創新互聯建站m.newbst.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
當前文章:學好js,這些js函數概念一定要知道【推薦】-創新互聯
轉載源于:http://m.newbst.com/article8/dcdsip.html
成都網站建設公司_創新互聯,為您提供服務器托管、響應式網站、商城網站、外貿網站建設、企業建站、用戶體驗
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯