当前位置:首页 > 日记 > 正文

循环变量四种常见声明的编写方法浅析

循环变量四种常见声明的编写方法浅析
Javascript声明中的循环变量在哪里,它应该在哪里
习惯1:不要直接使用
功能环(ARR){
For (I = 0; I < arr.length; i++) {
做某事
}
}
非常危险的使用习惯。一般来说,循环变量将成为窗口对象的属性,它在全局范围内使用,很可能影响程序的正常逻辑实现。

需要记住的是,在严格的模式下,未经直接赋值的未声明变量的使用将直接抛出一个异常,而且它应该更早完成!是指在ECMA-262标准附录C段:

分配给一个未声明的标识符或无法解决的引用不在全局对象创建一个属性。当一个简单的赋值发生在严格模式代码,其lefthandside不能评估一个无法解决的参考。如果是一个referenceerror抛出异常(6.2.3.2)

换句话说,如果声明的变量将被再次使用,这referenceerror异常将被抛出。

习惯2:放入for循环初始语句块并重复它
功能环(ARR){
对于(var i = 0;i < arr.length;i++){
做 / /东西
}
/ / console.log(我);
对于(var i = 0;i < arr.length;i++){
其他的事情
}
}
这种方式似乎是最安全的规范。许多学生从C和java前端开发更喜欢这种写作。事实上,这可能是由于在Javascript的一个重要概念的误解--可变范围。不像C和java,Javascript没有一个真正的块级范围。也就是说,第一循环结束后,console.log(我)不打印未定义或扔referenceerror例外,但打印出arr.length正常。

当然,这样的写作方式不是很漂亮,只是它的美观,但它已经很好地兼容,并没有违反任何规格很长一段时间。ECMA标准并不禁止重复声明在一定范围内相同的变量。

习惯3:定义与函数顶部的其他变量的集中化
功能环(ARR){
变量var1;
VaR VAR2;
var i;

为(i = 0;i < arr.length;i++){
做某事
}
}
C89像Javascript几乎无可挑剔的定义类型的变量,不会造成Javascript支持块级范围的误解,而不是污染全球范围,也没有违反任何的标准和规范,主要缺点是循环变量声明和循环体可能相距比较远,没有更多的代码的帮助下,我们似乎无法找到一个更好的解决方案,除了等待大让浏览器实现ECMAscript 6关键词。

习惯4:封装循环代码到生活
功能环(ARR){
(函数(){())
对于(var i = 0;i < arr.length;i++){
做某事
}
});
}
过去的习惯是熟悉的生活(立即调用函数表达式)的前端程序员,即执行功能立即。这种方法的主要缺点是写作比较麻烦,性能损失过多(很小),但它具有良好的兼容性和各种符合标准。如果没有麻烦,开发商可以采取这样的方式。

以上是对Javascript中四个常见循环变量的书写习惯的简要介绍和分析。每个人都有自己的优点和缺点,读者可以根据自己的需要选择自己的需要。

相关文章

CorelDRAW绘制时尚夏日海滩的插图

CorelDRAW绘制时尚夏日海滩的插图

绘制,插图,海滩,夏日,时尚,本教程介绍给朋友,CorelDraw,创造一个时尚的夏日海滩的说明方法。教程产生的效果非常好,而且非常困难。使用许多工具。非常适合初学者学习和推荐,让大家一起学习吧。 在炎热的夏天,如果你去海边玩,不知道怎么舒服,今天萧…

非主流签名Q网络名非主流

非主流签名Q网络名非主流

网络,非主流,电脑软件,Ldquo;你没有错,是我飞蛾扑火。选择非主流签名你的QQ。 1,在未来,谁能指引我的方向,一个人太累了。 2,我不是木乃伊,但我活在木乃伊的生命中。 3,时间长了,什么都可以用,什么会反感。 4、整天生活在虚伪的世界里,变得越来越虚伪…

PS制作了一张红外照片。

PS制作了一张红外照片。

照片,红外,电脑软件,PS,本教程是向朋友介绍一张照片给PS,把照片做成一个有红外摄影效果的摄影方法。本教程制作的照片非常好,难度也不大。建议像你这样的朋友一起学习这个教程。 本教程教授ps照片处理,学习者使用ps创建带有红外摄影效果的照片…

PS图象处理软件修改临时文件的位置

PS图象处理软件修改临时文件的位置

临时文件,修改,位置,方法,两种,这里有两个PS图象处理软件修改临时文件的位置。相信对学习PS的朋友很有帮助。让我们一起学习。 当我们使用ps时,计算机会自动生成一些临时文件,当您关闭ps时,临时文件将被关闭。但是当您没有足够的空间存储时,您…

你如何删除礼物记录QQ常见问题

你如何删除礼物记录QQ常见问题

常见问题,删除,礼物,电脑软件,QQ,如果你想删除你自己的动态空间中发送的礼物记录,你可以登录到QQ空间,选择在个人主页上的礼物,点击发送礼物,找到你想要删除的记录,点击删除即可。…

2016个性签名中最动人的个性签名

2016个性签名中最动人的个性签名

个性签名,最动人,电脑软件,你是我的皮肤是肉,你是我的西装是扣,你是我的咖啡豆;你的爱情生活是不够的。小编辑在这里给你一些个人签名,希望有你喜欢的东西。 1。你不能这样做。你闯进了我的心,关上门,拧了锁,把钥匙丢了! 2,我爱你,像一元,长城见证我们…

简单ps去除图像中的文本水印

简单ps去除图像中的文本水印

文本,图像,水印,简单,电脑软件,本教程是一个简单的方法来删除图片上的文字和水印介绍PS。教程是非常基本的。非常适合初学者学习和推荐。让我们一起看一看。 你用图片上的水印和文字做什么其实这个方法很简单,下面的小编辑器详细介绍给大家…

ppt中添加音乐的PPT基本教程

ppt中添加音乐的PPT基本教程

教程,音乐,电脑软件,ppt,PPT,在PPT中插入声音可以使你的PPT更加丰富多彩。但是我们该怎么做呢下面是插入ppt的方法,小编,供大家参考。欢迎阅读: 如何在PPT中添加背景音乐 首先打开你的幻灯片,然后在幻灯片,单击 mdash;mdash;mdash;-插入;mdash;视频…

PS入门教程:手拉手教你一个深沉优雅

PS入门教程:手拉手教你一个深沉优雅

蜂巢,教你,手拉手,深沉,优雅,这篇文章给你一个关于PS的入门教程:手把手教你画一个深而优雅的蜂巢背景。学习本教程,你可以轻松创建各种美丽的背景地图。让我们看看感兴趣的合作伙伴。 多彩的蜂巢图案,今天我们将学习简单的过程,学习方法,可以帮…

ppt如何同时自动播放多个音频ppt基

ppt如何同时自动播放多个音频ppt基

教程,音频,多个,自动播放,电脑软件,PPT还可以自动播放多个音频,我们经常需要在PPT中显示,加上背景音乐,还可能需要加入语音录音等内容,要求自动播放背景音乐和语音录音也可以自动播放,如何在这里实现这个需求与小编一起。 1、打开PPT,点击在菜单…

简介:PS简单画花图案。

简介:PS简单画花图案。

图案,简单,简介,电脑软件,PS,本教程是向朋友介绍PS,一种简单的画花图案的方法。从教程中得出的花卉图案非常漂亮。本教程很简单,值得初学者学习。 今天萧边分享一个入门教程,你是教你用PS画花卉图案简单。绘图效果非常好,而且非常简单。非常适…

PSCC2014使用对称模式制作漂亮的背

PSCC2014使用对称模式制作漂亮的背

对称,模式,背景,效果,漂亮,本教程是向朋友介绍一个PS CC 2014,用对称模式制作漂亮的背景效果。本教程产生的背景效果非常好。值得学习和借鉴。让我们看一看。 When we want to use some patterns to create some special background effects…