JS 日常一些记录

2019-01-15  本文已影响0人  rjxio
- arguments.callee 从ES5严格模式中删除
function fn() {
    console.log(this);
    if (arguments.length != 0) {
        arguments.callee();
    }
}

fn(1);
// 输出
Window {postMessage: ƒ, blur: ƒ, focus: ƒ, close: ƒ, parent: Window, …}
Arguments(3) [1, 2, 3, callee: ƒ, Symbol(Symbol.iterator): ƒ] // 此处this指向arguments,假如需求中调用了自己并且使用了this,使用arguments.callee会产生一些副作用
上一篇 下一篇

猜你喜欢

热点阅读