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

JS笔试题精讲1 闭包专题_第1张图片

你可能感兴趣的:(面试题,javascript,开发语言,ecmascript)