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