【javascript總結】javascript函數

來源:互聯網
上載者:User

標籤:javascript   方法   

javascript定義函數的方法

第一種:

functoion 函數名(p1, p2){    函數執行體;    return p1 + p2;}

第二種 //用的比較多

var tt = fuction(p1, p2){    return p1 + p2;}

第三種

new function(p1,p2, p3......pn){    pn是執行體;}

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

javascript使用與不使用var的區別

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

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

javascript函數調用

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

function Person(name){    var walk = function()    {        alert("我會跑");    }}
walk.call(window);//調用對象是window

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

直接調用:
p.walk();//調用對象是p
用call()方法調用函數;
函數名.call(調用者, 參數1, 參數2.......);調用者.函數(參數1, 參數2,....) = 函數名.call(調用者, 參數1,參數2......)
用apply()方法調用
函數名.apply(調用者,arguments)myfun.apply(window, [12, 3, 4]);//調用對象是myfun,傳入的參數是12,3,4

【javascript總結】javascript函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.