博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript之模仿块级作用域
阅读量:5928 次
发布时间:2019-06-19

本文共 436 字,大约阅读时间需要 1 分钟。

简介:在JavaScript中没有块级作用域的概念。这意味这在块语句中定义的变量,实际上在包含函数中而非语句中创建的。证明代码如下:

function outputNumbers(count){    for(var i=0;i

 下面来分析上面这个函数,上面的函数中定义了一个for循环,在Java,C#,C++等语言中,变量i只会在for循环中有定义,循环一旦结束,变量i就会被销毁,可是在JavaScript中,变量是定义在outputNumbers的活动对象中的,因此从他有定义开始,就可以在函数的内部访问到它,即使你重新申明变量,只要不给变量赋值,他只会对后面的申明视而不见,代码如下:

function outputNumbers(count){    for(var i=0;i

而JavaScript中的匿名函数可以用来模仿块级作用域并避免这个问题。

用作块级作用域(通常成为私有作用域)的匿名函数语法如下所示:

(function () {    })()

 

转载地址:http://ijevx.baihongyu.com/

你可能感兴趣的文章
JVM内存区域的划分(内存结构或者内存模型)
查看>>
nginx安装使用
查看>>
【hash】什么是hash,什么是哈希,什么是hash散列,什么是hash一致性算法【关于hash的详解】...
查看>>
基于 HTML5 的 WebGL 3D 版俄罗斯方块
查看>>
Java中List集合去除重复数据的方法
查看>>
开源通用型渲染工具-SwiftShader--OpenGL的替代者
查看>>
TI 实时操作系统SYS/BIOS使用总结
查看>>
Java运行时,指定程序文件的编码
查看>>
@autoclosure-可以让表达式自动封装成一个闭包
查看>>
Intellij IDEA 发布后的项目在哪里
查看>>
(原創) 如何编译SystemC library? (C/C++) (SystemC) (VC++) (IC Design)
查看>>
英文简历中的自我评价
查看>>
电子书下载:3D Graphics with XNA Game Studio 4.0
查看>>
浅谈QT中窗口刷新事件
查看>>
sengmsg()和recvmsg()的综合应用
查看>>
每天2分钟平板支撑Plank,锻炼核心肌群,远离背疼痛
查看>>
『原创』+『转载』配置模拟器网络环境(访问局域网)Step by Step!
查看>>
VS2010 常用快捷键
查看>>
ubuntu mysql 安装配置与彻底删除 (转)
查看>>
lock
查看>>