JS笔试题精讲1 闭包专题

说出下题打印结果

function f1() {
      var sum = 0

      function f2() {
        sum++
        return f2
      }

      f2.valueOf = function() {
        return sum
      }

      f2.toString = function() {
        return sum + ''
      }

      return f2
}

console.log(+f1())       // 0
console.log(+f1()())     // 1
console.log(+f1()()())   // 2

考点:

1. 闭包

2. 运算符优先级

3. 隐式转换、类型转换

分析:

运算符优先级 - JavaScript | MDN

 可以看到ÿ

猜你喜欢

转载自blog.csdn.net/m0_38066007/article/details/129939690
今日推荐