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();