javascript函數總結

來源:互聯網
上載者:User

javascript函數總結

Javascript函數是一等公民,函數是可以單獨存在的,不管函數定義在那個函數裡面、都是可以被別的對象調用

例如:

function Person(name)

{

var walk = function()

{

alert("我會跑");

}

}

 

walk.call(window);

walk函數雖然是屬於Person的 但是別的對象還是可以調用這個函數。

 

 

定義函數的方法

 

第一種:

functoion 函數名(p1, p2)

{

函數執行體;

return p1 + p2;

}

 

第二種 //用的比較多

var tt = fuction(p1, p2)

{

return p1 + p2;

}

 

第三種

new function(p1,p2, p3......pn)

{

pn是執行體;

}

 

重點:每次定義一個js函數的時候就同時產生一個類

 

----------------------------------------------

使用不使用var的區別:

→如果使用var定義變數,那程式會強制定義個新變數。

→如果沒有使用var定義變數,系統會優先在當前上下文中搜尋是否存在該變數,只有在該變數不存在的前提前,系統才會重新定義一個新變數。

 

-----------------------------------------------

javascript是沒有方法重載的,是按照最新定義的那方法

 

-----------------------------------------------

 

函數調用;

直接調用:

p.walk();

 

用call()方法調用函數;

函數名.call(調用者, 參數1, 參數2.......);

 

調用者.函數(參數1, 參數2,....) = 函數名.call(調用者, 參數1,參數2......)

 

用apply()方法調用

函數名.apply(調用者,arguments)

例如myfun.apply(window, [12, 3, 4]);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.