[面试题] 函数默认参数作用域

Posted CodeSpirit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[面试题] 函数默认参数作用域相关的知识,希望对你有一定的参考价值。

今天看到了一道很有意思的面试题,在听完老师的讲解后,我决定也和大家讲讲这道题

var x = 0
function foo(x, y = function() { x = 3; console.log(x) }) {
  console.log(x)
  var x = 2
  y()
  console.log(x)
}
foo()
console.log(x)

大家可以想想这道题的答案是什么?

以上是关于[面试题] 函数默认参数作用域的主要内容,如果未能解决你的问题,请参考以下文章

作用域与变量提升的面试题方法总结

VUE面试题总结

js面试题知识点全解(一闭包)

前端笔试面试题总结(二)

JavaScript高级JavaScript的运行原理:V8引擎,JS代码执行原理,作用域和作用域链面试题

JavaScript面试题总结系列