// 建立乙個物件
var obj = ,
bark: function ()
}// // 呼叫物件中的方法
obj.bark();
// 建立乙個函式
var o = function fn()// o();
// o.bind(obj)();
// 或者
// 這時候this指向了obj
// var o2 = o.bind(obj );
var o2 = o.bind(obj,obj.na )
o2();
// 物件中的方法訪問
// bark: function () ,
// typeerror: window.onload is not a function
// bind方法的返回值是函式
// console.log object
// 自定義obj物件 的fun方法中的this指向obj 沒有為什麼
setInterval方法中this指向問題
在settimeout 或setinterval 這樣的方法中,如果傳入的函式包含this,那麼,預設情況下,函式中的this會指向window物件。這是由於settimeout 呼叫的 執行在與所在函式完全分離的執行環境上。這會導致這些 中包含的 this 關鍵字會指向 window 或全域性 物...
this指向及改變this指向的方法
一 函式的呼叫方式決定了 this 的指向不同,但總的原則,this指的是呼叫函式的那個物件 1.普通函式呼叫,此時 this 指向 全域性物件window function fn fn 此處預設省略window 2.在嚴格模式下 use strict 為undefined.function foo...
改變JS中的this指向的方法
1.全域性呼叫 函式名 指向 window 2.物件呼叫 物件.函式名 誰呼叫指向誰 前面是誰就指向誰 3.自執行的函式 指向window 4.事件處理函式 指向事件源 5.定時器處理函式 指向事件源 6.函式定義了未呼叫的時候指向不確定 call 語法 函式名.call 你要改變的函式的 this...