在javascript中,函數是可以執行的javascript程式碼區塊,需要透過名字來進行呼叫;而方法是透過物件呼叫的javascript函數,也就是方法是比較特殊的函數。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
函數(function)是一段可以執行的javascript程式碼區塊,需要透過名字來進行呼叫。它能將一些資料(函數的參數)傳遞進去處理,然後傳回一些資料(函數的回傳值),也可以不傳回資料。
方法(method)是透過物件呼叫的javascript函數。也就是說,方法也是函數,只是比較特殊的函數。假設有一個函數是fn,一個物件是obj,那麼就可以定義一個method:
obj.method = fn; obj.method(); //定义之后的调用
當將函數和物件和寫在一起時,函數(function)就變成了方法(method)。只能物件裡方法形式,方法裡在函數形式寫法,不能物件裡函數,正確寫法:
結果:這是一個this指向的問題,第一個:{m: ƒ} ,第二個:window
var o={ //对象 m:function(){ //方法 console.log(this); f(); //方法里可以函数 f:function f(){ console.log(this) } } } o.m(); //对象o的m方法,this作为方法被调用,指向调用它的对象。作为函数调用指向window,或undefined(严格模式)
不正確寫法:
#報錯:Uncaught SyntaxError: Unexpected identifier
var o={ function m(){ //X console.log(this); f(); function f(){ console.log(this) } } }
【相關推薦:javascript學習教學rrreee
【相關推薦:###javascript學習教學###### 】######以上是javascript中方法和函數是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!