JS this指向問題(2)

2021-08-26 05:14:07 字數 406 閱讀 6334

var color = "orange"; 

window.color = "red";

var person = ;

function saycolor()

person.saycolor = saycolor;

person.saycolor.call(saycolor); //undefined

person.saycolor.call(saycolor()); //red

saycolor作為call的第乙個引數進行呼叫函式,指向的是函式位址,函式在沒有呼叫的時候沒有this的指向問題

saycolor()在呼叫的時候this指向的是window,所以color為red

JS this指向問題

首先,明確一點,沒有巢狀時,函式中的this指向它的呼叫者.巢狀函式,內部的函式的this指向它的呼叫者 window 不是外層函式 var a fn a.f window其次,函式既可以在當前執行環境中 this指向物件 又可以在全域性環境中 this指向window var obj bar 1 ...

JS this指向分析

例如 a 在 飯店 吃 餃子 執行主體就是a 上下文就是飯店 吃餃子就是行為 function 吃餃子 a.吃餃子 輸出this 指a function this是誰 和函式在哪定義的和在哪執行的沒有任何關係,就是指執行主體 複製 1 函式執行,首先看函式前面是否有 有的話前面是誰,this就是誰,...

關於js this指向的理解

var obj add1 function a var f v v this.count return f.call b,a add2 function a var f function v return f.call b,a console.log obj.add 1 2 console.log ...