JavaScript部分函数及其作用域链作业

代码部分

Q:

var x = 10
bar()
function foo() { console.log(x)}// 输出为10
function bar(){
var x = 30
foo()
// 输出什么}

Q:

var x = 10;
bar() // 输出30
function bar(){
var x = 30;
function foo(){
console.log(x)
}
foo();
}

Q:

var x = 10;
bar() // 输出30
function bar(){
var x = 30;
(function (){
console.log(x)
})();
}

Q:

function fn(){
var x = 1;
function fn2(){
x++;
console.log(x) ;
}
return fn2
}
var foo = fn()
var bar = fn()
foo()//2
bar()//以为是3然而实测为2
foo()//以为是4然而实测为3

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 函数声明和函数表达式有什么区别 使用function关键字声明一个函数时,声明不必放到调用的前面。//函数声...
    _李祺阅读 2,241评论 0 0
  • 函数声明和函数表达式有什么区别? 函数声明和函数表达式是EMACScript规定的两种不同的声明函数的方法。1.函...
    LeeoZz阅读 2,885评论 0 1
  • 1.函数声明和函数表达式有什么区别。 函数声明使用function来进行声明,函数声明提升,所以不论执行语句的位置...
    Rising_suns阅读 2,629评论 0 0
  • 1.函数声明和函数表达式有什么区别 (*) 区别: 函数声明后面的分号可加可不加,不加也不影响接下来语句的执行,但...
    Sheldon_Yee阅读 3,118评论 0 1
  • 1,函数声明和函数表达式有什么区别 1、背景介绍 定义函数的方法主要有三种: 1:函数声明(Function De...
    进击的前端_风笑影阅读 3,226评论 0 0

友情链接更多精彩内容