apply()第一個引數是null
apply方法基本用法參閱JavaScript apply()一章節。
它可以改變指定函式的執行上下文,它的第一個引數用作指定函式的this,看如下程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼function fun() { console.log(this); } fun.call(5); fun.call("antzone"); fun.call(true); fun.call({webName:"螞蟻部落"});
有朋友可能會有這樣的疑問,值型別資料難道也能夠用作this嗎,其實值型別首先會進行裝箱操作,也就是先轉換為對應的物件,當使用console.log()輸出的時候,又將其隱式轉換為字串型別。
當第一個引數是null或者undefined的時候,就要分兩種情況:
(1).非嚴格模式下,this會執行全域性物件。
(2).嚴格模式下,this就是null或者undefined。
相關文章
- apply()第一個引數是null簡單介紹APPNull
- call和apply第一個引數為null/undefined,函式this指向全域性物件APPNullUndefined函式物件
- replace()第一個引數是正規表示式第二個是函式用法函式
- javascript bind()第一個引數以後引數介紹JavaScript
- jsp傳遞引數到Bean, 得到的總是 nullJSBeanNull
- javascript中怎麼判斷某變數是null,undefined,還是不存這個變數 ? 以及變數是array 還是 object 還是 null ?JavaScript變數NullUndefinedObject
- js如何判斷一個變數是物件還是nullJS變數物件Null
- not in 中包含null值是個悲劇Null
- js如何判斷一個變數是null、undefined例項程式碼JS變數NullUndefined
- setTimeout()函式第一個引數帶引號報錯原因介紹函式
- substring()第一個引數值大於字串最大索引字串索引
- js如何判斷一個引數是否是陣列JS陣列
- 12.MyBatis學習--對映檔案_引數處理_單個引數&多個引數&命名引數MyBatis
- 【Flask】第一個Flask程式(安裝、執行引數、執行方式)Flask
- 什麼是請求引數、表單引數、url引數、header引數、Cookie引數?一文講懂HeaderCookie
- request.getParameter("name")什麼時候獲取的引數是null,什麼時候為""空字串Null字串
- 皕傑報表之引數為NULL時,取全部資料Null
- vue 新增axios解決post傳引數為null問題VueiOSNull
- 寫了一個分段函式,引數是單個數字,執行函式 畫圖函式
- 將第一個 sql 語句中的結果作為第二個 sql 的引數值SQL
- Oracle 11g中的_optimizer_null_aware_antijoin隱含引數OracleNull
- 輸入多個編碼並支援模糊搜尋,引數是一個list
- oracle兩個 retention 引數Oracle
- 兩個引數設定
- 第一個CSS變數:currentColorCSS變數
- 我想了解這個論壇是如何實現引數傳遞????
- 求大家幫助,Jmeter 變數為 null 時,輸出的是變數名,如何不輸出變數名原樣輸出 null?JMeter變數Null
- JavaScript replace()第二個引數為函式時的引數JavaScript函式
- mybatis 的傳入引數如何既有物件又有單個引數MyBatis物件
- 給一個介面傳遞引數,並接收返回的引數
- javascript中null是什麼JavaScriptNull
- mybatis 傳入多個引數MyBatis
- MyBatis傳入多個引數MyBatis
- 記錄一個Oracle引數Oracle
- Java引數傳遞是傳值還是傳引用?Java
- kettle 引數——變數引數和常量引數變數
- 一個Java方法能使用多少個引數?Java
- Mybatis(五)--原始碼分析傳入單個list引數和多個list引數寫法MyBatis原始碼