javascript作用域链(Scope Chain)初探.docxVIP

  • 1
  • 0
  • 约3.61千字
  • 约 3页
  • 2021-11-08 发布于江苏
  • 举报
关于 js的作用域链,早有耳闻,也曾看过几篇介绍性的博文,但一直都理解的模棱两可。近日又精心翻看了一下《悟透 Javascrip》t这本书,觉得写得太深刻,在“代码的时空”一节里有一段介绍作用域链的地方寥寥数语,回味无穷(其实还是理解的模棱两可^_^)。现在整理下自 己的读书笔记,顺便借鉴网上资源,写下来。 一、从一个简单的问题说起 下面的 js代码在页面中运行显示什么结果: var arg= 1; functionfucTest(arg) { alert(arg); var arg= 2; //alert(arg); } fucTest(10); 您的答案是什么?没错,就是弹出10。我的理解是这样的,funTest函数有一个形参 arg, funTest函数传入实参10,alert方法把10弹出就是了,囧。 好,问题又来了: var arg= 1; functionfuncTest() { alert(arg); var arg= 2; } arg= 10; funcTest(); 答案是什么?如果是5年前的我,肯定不会再往下想了,还是10!这么简单的问题还用想什么呀?我的理解是这样的:funTest函数是一个无参数的函数,函数内部通过 alert方法,调用外部(全局)的变量 arg,在函数执行前,arg赋值为10,弹出 arg值后改变 arg值为2,所以弹出值为10。 真的是1

文档评论(0)

1亿VIP精品文档

相关文档