ES5-13 对象属性遍历、this、callee、caller
生活随笔
收集整理的這篇文章主要介紹了
ES5-13 对象属性遍历、this、callee、caller
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
鏈式調用
- 在每個函數內部return this
訪問對象屬性
數組是特殊的對象
對象屬性遍歷
- for in(遍歷對象或數組) - 不必再用Object.keys那么麻煩了
- instanceof
- 類型判斷
函數內部的this
- 只要沒有實例化構造函數,函數內部的this指向window
- 全局范圍的this指向window
- 構造函數內this指向
arguments.callee - 正在被執行的函數對象
function test(a, b, c, d) {console.log(arguments.callee.length) } test() // 4- 應用,在自啟動函數中使用遞歸,且不需要函數名
caller - 當前函數的調用者
- 嚴格模式下,使用arguments、callee、caller會報錯
練習
- typeof的返回值有幾種:6種
- 如何不用isNaN判斷NaN(轉換成字符串)
- 引用值對比的是地址(這個是比較,不是隱式類型轉換)
- 函數test的AO有a
apply、call傳null,this指向是什么
function Test(name) {this.name = name } function Test2() {Test.call(null, '測試') } console.log('obj', new Test2())總結
以上是生活随笔為你收集整理的ES5-13 对象属性遍历、this、callee、caller的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WebRAY网站检查技术支撑平台的实践
- 下一篇: 1251: [蓝桥杯2015初赛]星系炸