33.JavaScript-方法和函數(shù)的區(qū)別

1.什么是函數(shù)
函數(shù)就是沒有和其他的類顯示的綁定在一起的,我們就稱之為函數(shù)
2.什么是方法?
方法就是顯示的和其他的類顯示的綁定在一起的,我們就稱之為方法
3.函數(shù)和方法的區(qū)別
3.1函數(shù)可以直接調用,但是方法不能直接調用,只能通過對象來調用
3.2函數(shù)內部的this輸出的是window,方法內部的this輸出的是當前調用的那個對象
4.無論是函數(shù)還是方法,內部都有一個叫做this的東東
this是什么?誰調用了當前的函數(shù)或者方法,那么當前的this就是誰

function demo() {
    console.log(this);
}

demo();  //window.demo(); 此時的this其實是window對象

let obj = {
    name: "jj",
    test: function () {
        console.log(this);  // 此時的this就是obj這個對象
    }
};
obj.test();
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 函數(shù)和對象 1、函數(shù) 1.1 函數(shù)概述 函數(shù)對于任何一門語言來說都是核心的概念。通過函數(shù)可以封裝任意多條語句,而且...
    道無虛閱讀 4,968評論 0 5
  • 函數(shù)參數(shù)的默認值 基本用法 在ES6之前,不能直接為函數(shù)的參數(shù)指定默認值,只能采用變通的方法。 上面代碼檢查函數(shù)l...
    呼呼哥閱讀 3,718評論 0 1
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,697評論 1 32
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 28,892評論 1 45
  • 我是徹頭徹尾的悲觀主義者,所以更珍惜與母親相處的時光。 初一后便住校,一周一回,后是半月。高中一個月一回,大學則半...
    嘿別叫我老關閱讀 903評論 4 2

友情鏈接更多精彩內容