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
  • asp之家 网络编程 m.aspxhome.com