1、使用var宣告的全域性變數,在windows物件中, 但let宣告的全域性變數,並不在windows物件中。
let a = '全域性變數' // var a = '全域性變數'
let obj =
}obj.foo() // 輸出undefined,如果使用var a定義變數,則輸出全域性變數
分析:箭頭函式中this直接指向的是呼叫函式的上一層的this
,這段**obj.foo
在呼叫的時候如果是不使用箭頭函式,this應該指向的是 obj,但是使用了箭頭函式,往上一層查詢,指向的就是全域性了,所以輸出結果是undefined
。
2、語法中的this關鍵字
mock以及特殊場景下對mock資料的處理
一 為什麼要mock 工作中遇到以下問題,我們可以使用mock解決 無法控制第三方系統某介面的返回,返回的資料不滿足要求 某依賴系統還未開發完成,就需要對被測系統進行測試 有些系統不支援重複請求,或有訪問訪問頻次限制。如不可重複支付,獲取敏感資訊的介面訪問頻次不可高於xx等 其他情況 二 mock的...
Android View動畫的特殊使用場景
layoutanimation作用於viewgroup,為viewgroup指定動畫,使其子元素出場時都具有該動畫效果。使用方法很簡單。animationsets animationutils.loadanimation this,r.anim.set layoutanimationcontroll...
redis作為快取的幾種特殊場景
介紹一下幾種快取使用遇到的場景 快取雪崩我們可以簡單的理解為 由於原有快取失效,新快取未到期間所有原本應該訪問快取的請求都 去查詢資料庫了,而對資料庫 cpu 和記憶體造成巨大壓力,嚴重的會造成資料庫宕機。從而形成一系列 連鎖反應,造成整個系統崩潰。一般有三種處理辦法 1.一般併發量不是特別多的時候...