win8:匿名函数与严格模式

本文探讨了JavaScript中匿名函数的用途及如何通过将其置于严格模式下来提高代码质量。介绍了匿名函数如何帮助创建私有作用域,以及严格模式如何增强错误检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码如下:

复制代码
(function () {
    "use strict"; // Declares strict mode. 

    ...

})();
复制代码

匿名函数原因:

JavaScript 有两个作用域:全局和局部。如果在任何函数定义之外声明变量,则该变量为全局变量,并且在整个程序中都可以访问和修改该变量的值。如果在某个函数定义内声明变量,则该变量为局部变量。该函数之外任何内容都无法访问该变量。

将代码包装在匿名函数中可以使代码变为私有代码。将代码包装在匿名函数中是一个较好的编码做法,因为这样做可以限制代码的作用域,避免破坏全局命名空间。这样做还便于避免命名冲突或不小心修改某值的情况。

虽然 JavaScript 并不支持私有成员,但在使用 JavaScript 编码时,基本上可以通过匿名函数来创建私有成员。

函数声明末尾的额外括号是用来调用匿名函数的。

严格模式:

严格模式可以为 JavaScript 代码提供更好的错误检查。使用 strict 模式时,代码受到的限制比 JavaScript 正常情况下允许的限制更严格。

更多限制可查看:http://msdn.microsoft.com/zh-cn/library/windows/apps/br230269.aspx

   本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2012/09/23/2699087.html,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值