JavaScript中实现块作用域的方法
时间:2024-04-16 10:38:39
例如下面这段代码
{
var temp = "12";
}
alert(temp); //输出 12
如果按照通常的编程经验,那么alert函数是不可以访问到temp变量的,因为它在另外一个块中,但是在JavaScript中,却没有块作用域的概念,所以这种语法对JS不起作用,但是我们在写JS程序的时候,尤其是比较大的程序或是程序库,为了防止命名冲突,又需要一种控制变量作用域的机制,所以这里介绍一种比较普遍的方式,来实现块作用域的概念,代码如下:
(function() {
var temp = "123";
})();
alert(temp);//输出错误
如上面的代码,定义了一个函数表达式,然后马上调用它,这种形式模仿了块作用域的概念,保护了块内的命名空间,这种方式在一些比较大的程序库中很好用
(例如JQuery),有效的避免了命名冲突。事实上JQuery正是使用的这种方式来实现块作用域的。
标签:JavaScript,块作用域
0
投稿
猜你喜欢
如果没设置 DSN 也能建立数据库连接吗?
2009-11-02 20:16:00
Go1.18新特性之泛型使用三步曲(小结)
2024-05-03 15:05:52
在python中实现导入一个需要传参的模块
2022-04-08 18:48:24
B/S模式项目中常用的javascript汇总
2024-04-29 13:15:08
终端能到import模块 解决jupyter notebook无法导入的问题
2022-11-19 19:26:29
SQL语句实例说明 方便学习mysql的朋友
2024-01-22 19:48:50
Python实现emoji表情的简单方法
2023-07-09 13:10:22
asp实现本周的一周时间列表的代码
2011-04-06 10:45:00
MySQL基础教程之事务异常情况
2024-01-15 06:12:20
Pytorch实现常用乘法算子TensorRT的示例代码
2021-08-17 17:49:47
PHP之使用swoole统计在线人数和ID案例讲解
2023-06-21 21:12:57
解析jetbrains IDE的插件加载不出来的问题(IDEA、pycharm等)
2023-05-28 07:48:59
Python List cmp()知识点总结
2023-08-30 00:49:01
Python下的Softmax回归函数的实现方法(推荐)
2022-02-13 10:42:17
sqlserver 存储过程带事务 拼接id 返回值
2012-11-30 20:06:39
Python 确定多项式拟合/回归的阶数实例
2023-08-26 23:54:58
Access 2003开发者扩展工具集概述
2009-03-19 18:32:00
SQL Server的彻底卸载与再次安装方式
2024-01-17 15:55:50
Python读取xlsx数据生成图标代码实例
2022-01-11 11:35:56
关于pyinstaller 打包多个py文件的问题
2022-01-19 17:49:10