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語句後指定分割槽字段,否則不允許執行。因為在查詢分割槽表時,如果不指定分割槽查詢,會進行全表掃瞄。而分割槽表通常有非常大的資料量,全表掃瞄...