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

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

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

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

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

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容