JavaScript 函数采用“词法作用域”,即:函数内部定义的变量只能在该函数及其子函数中访问。函数外部定义的变量可以从其内部函数访问。作用域链决定了查找变量的顺序,沿着作用域链逐级向上查找。

JavaScript 中的函数作用域
JavaScript 采用“词法作用域”,这意味着函数作用域由函数的文本位置决定。
函数作用域的含义:
在函数内部定义的变量只能在该函数及其子函数中访问。函数外部定义的变量可以从其内部函数访问。
作用域链:
当 JavaScript 运行函数时,它会创建一个包含该函数及其父函数作用域的“作用域链”。每次查找变量时,JavaScript 都会沿着作用域链逐级向上查找,直到找到该变量。
Android配合WebService访问远程数据库 中文WORD版
采用HttpClient向服务器端action请求数据,当然调用服务器端方法获取数据并不止这一种。WebService也可以为我们提供所需数据,那么什么是webService呢?,它是一种基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合到一起。 实现Android与服务器端数据交互,我们在PC机器java客户端中,需要一些库,比如XFire,Axis2,CXF等等来支持访问WebService,但是这些库并不适合我们资源有限的android手机客户端,
0 查看详情
示例:
const globalVar = "global";function outer() { const outerVar = "outer"; function inner() { const innerVar = "inner"; console.log(globalVar, outerVar, innerVar); // 输出: "global" "outer" "inner" } inner(); console.log(globalVar, outerVar); // 输出: "global" "outer"}outer();console.log(globalVar); // 输出: "global"
在上述示例中:
globalVar 在全局作用域中定义,所有函数都可以访问它。outerVar 在 outer() 函数中定义,outer() 函数及其子函数 inner() 可以访问它。innerVar 在 inner() 函数中定义,只能在 inner() 函数中访问。
注意:
ES6 增加了块级作用域,使用 let 和 const 定义的变量仅在其声明的代码块中可见。函数作用域不适用于箭头函数,它们继承其父级函数的作用域。
以上就是js中什么是函数作用域的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/900985.html
微信扫一扫
支付宝扫一扫