首頁 > web前端 > 前端問答 > javascript中方法和函數是什麼

javascript中方法和函數是什麼

青灯夜游
發布: 2023-01-07 11:41:42
原創
2695 人瀏覽過

在javascript中,函數是可以執行的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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板