this指向問題 嚴格 非嚴格模式,事件處理程式

2022-07-15 14:54:09 字數 358 閱讀 4191

this值取決於呼叫它的位置與方法

函式呼叫:es3和非嚴格的es5,this指向全域性物件,es5嚴格模式下為undefined

方法呼叫:this指向呼叫它的物件。

function isstrict()//判斷是否為嚴格模式

this值指向的特殊情況:

var name="window";                                        obj.getname();        //myobj

var obj=

};ie事件處理程式,this指向全域性作用域

w3c事件處理程式和ie dom0級方法,this指向繫結物件(currenttarget)

JavaScript嚴格模式與非嚴格模式之間的區別

嚴格模式 非嚴格模式 禁止使用with語句 允許使用with語句 所有變數要先宣告 使用未宣告的變數將隱式宣告為全域性變數 函式 非方法 中的this是undefinedthis是全域性物件 給唯讀屬性和不可擴充套件的物件建立新成員將丟擲型別錯誤異常 只是簡單的操作失敗 傳入eval 的 不能在定義...

MySQL 嚴格模式與非嚴格模式

檢視 mysql 是否是嚴格模式 select sql mode 如果顯示包含 strict trans tables 或 strict all tables,則代表 mysql 開啟了嚴格模式 反之,是非嚴格模式 非嚴格模式是乙個相對概念 對於 innodb 引擎來說,strict trans t...

Hive的嚴格模式和非嚴格模式

通過開啟嚴格模式,主要是為了禁止某些查詢 這些查詢可能造成意想不到的壞的結果 目前主要禁止3種型別的查詢 1 分割槽表查詢 在查詢乙個分割槽表時,必須在where語句後指定分割槽字段,否則不允許執行。因為在查詢分割槽表時,如果不指定分割槽查詢,會進行全表掃瞄。而分割槽表通常有非常大的資料量,全表掃瞄...