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。
相關文章
- call和apply第一個引數為null/undefined,函式this指向全域性物件APPNullUndefined函式物件
- javascript中怎麼判斷某變數是null,undefined,還是不存這個變數 ? 以及變數是array 還是 object 還是 null ?JavaScript變數NullUndefinedObject
- vue 新增axios解決post傳引數為null問題VueiOSNull
- 12.MyBatis學習--對映檔案_引數處理_單個引數&多個引數&命名引數MyBatis
- 什麼是請求引數、表單引數、url引數、header引數、Cookie引數?一文講懂HeaderCookie
- 皕傑報表之引數為NULL時,取全部資料Null
- 【Flask】第一個Flask程式(安裝、執行引數、執行方式)Flask
- 寫了一個分段函式,引數是單個數字,執行函式 畫圖函式
- 將第一個 sql 語句中的結果作為第二個 sql 的引數值SQL
- 輸入多個編碼並支援模糊搜尋,引數是一個list
- 求大家幫助,Jmeter 變數為 null 時,輸出的是變數名,如何不輸出變數名原樣輸出 null?JMeter變數Null
- javascript中null是什麼JavaScriptNull
- 一個例子看懂call,applyAPP
- mybatis 的傳入引數如何既有物件又有單個引數MyBatis物件
- SpringBoot是如何解析引數的Spring Boot
- mybatis 傳入多個引數MyBatis
- JS forEach()第二個引數JS
- call.apply.bind 走一個!APP
- 一個Java方法能使用多少個引數?Java
- Mybatis foreach 請求引數是物件集合MyBatis物件
- ffmpeg 的 hwaccels 引數是什麼用法?
- Mybatis(五)--原始碼分析傳入單個list引數和多個list引數寫法MyBatis原始碼
- Swift 使用lexicographicallyprecedes 多個引數排序Swift排序
- 巨集定義跟多個引數
- [寫了一個玩具] 引數注入
- in_array的第3個引數
- ">/dev/null 2>&1 "是什麼意思devNull
- mybatis註解Select查詢List,返回有物件個數,但是為nullMyBatis物件Null
- 分享一個在js中判斷資料是undefined,NaN,null,的技巧JSUndefinedNaNNull
- n個人圍成一圈,第一個人從1開始數數,數到3的倍數的人離開,最後剩的人是第幾個
- GridView傳遞兩個引數的方法View
- @babel/preset-env的一個引數Babel
- bash shell指令碼接受多個引數指令碼
- Android LayoutInflater.inflate各個引數作Android
- php引數3個點的含義PHP
- List分頁(SQL引數化2100個 )SQL
- 如何透過功率電感引數選型,這六個引數必須注意
- object-c 常用判斷null的巨集定義,如果是null直接返回@””ObjectNull
- Go語言引數傳遞是傳值?還是傳引用 ?Go