新聞中心
這篇文章主要介紹了javascript中方法和函數(shù)指的是什么,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)“設計定江山,服務贏天下“的思想,用細節(jié)和態(tài)度獲得客戶的認可與同行的尊重,服務是創(chuàng)新互聯(lián)企業(yè)文化中重要的核心思想,每一位員工要致力成為客戶心中堅實的服務后盾。
在javascript中,函數(shù)是可以執(zhí)行的javascript代碼塊,需要通過名字來進行調(diào)用;而方法是通過對象調(diào)用的javascript函數(shù),即方法是比較特殊的函數(shù)。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
函數(shù)(function)是一段可以執(zhí)行的javascript代碼塊,需要通過名字來進行調(diào)用。它能將一些數(shù)據(jù)(函數(shù)的參數(shù))傳遞進去進行處理,然后返回一些數(shù)據(jù)(函數(shù)的返回值),也可以不返回數(shù)據(jù)。
方法(method)是通過對象調(diào)用的javascript函數(shù)。也就是說,方法也是函數(shù),只是比較特殊的函數(shù)。假設有一個函數(shù)是fn,一個對象是obj,那么就可以定義一個method:
obj.method = fn; obj.method(); //定義之后的調(diào)用
當將函數(shù)和對象和寫在一起時,函數(shù)(function)就變成了方法(method)。只能對象里方法形式,方法里在函數(shù)形式寫法,不能對象里函數(shù),正確寫法:
結(jié)果:這是一個 this指向的問題,第一個:{m: ?} ,第二個:window
var o={ //對象 m:function(){ //方法 console.log(this); f(); //方法里可以函數(shù) f:function f(){ console.log(this) } } } o.m(); //對象o的m方法,this作為方法被調(diào)用,指向調(diào)用它的對象。作為函數(shù)調(diào)用指向window,或undefined(嚴格模式)
不正確寫法:
報錯:Uncaught SyntaxError: Unexpected identifier
var o={ function m(){ //X console.log(this); f(); function f(){ console.log(this) } } }
感謝你能夠認真閱讀完這篇文章,希望小編分享的“javascript中方法和函數(shù)指的是什么”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!
新聞標題:javascript中方法和函數(shù)指的是什么
網(wǎng)頁URL:http://www.ef60e0e.cn/article/jihsio.html