长春网站建设

Script的经典例子

时间:2019-02-04 12:22 来源:www.0431aa.com 作者:佰亿金科 浏览次数:


长春做网站for语句的能力也是一个预测试循环,但它的执行周期前的代码的变量初始化后,并定义循环要执行。以下是该语句的语法:

对于(初始化;表达式;回路后表达式)语句

下面是一个例子:

VAR计数= 10;

为(VAR I = 0j的我警报(ⅰ);

}

上面的代码定义变量的初始值i为0。只有当条件表达式(i VAR计数= 10;

VAR I = 0;

长春网站 而(ⅰ警报(ⅰ);

我++;

}

Whil?循环不能做,不能做的for循环一样。换句话说,只是环和环有关的代码都集中在一个地方。

在这里,长春网站建设公司的网络前端开发工程师需要指出的是,在循环变量初始化表达式,可以不使用var关键字。的变量初始化可以在外部进行,例如:

VAR计数= 10;

警报(ⅰ);

对于(I = 0;我 上文和效果的代码声明变量环路初始化表达式是相同的。由于没有块级范围ECMAScLript(第4章将在此进一步讨论的),所以内循环变量可以被定义为从外部访问的。E。G:

变种数-1(

长春网站

为(VAR I = O;我提醒(ⅰ);

}

警报(ⅰ);

在这种情况下,警告将是正确的框显示周期完成我后的变量的值,该值是10。这是因为,即使i是在内部循环中定义的变量,但仍然可以访问它在外部环。

此外,网页设计公司长春工程部门提示符下键入:for语句,表达式初始化表达式,并控制回路表达式是可选。所有这两个表达式被省略,它会创建一个无限循环,例如:

为(;;){//无限循环

做一点事 ();

唯一的控制被给予表达实际上把一个for循环while循环转换成,例如:

VAR长春网站数= 10;

VAR I = O;

为(;我提醒(ⅰ);

我++;

}

由于该语句极大的灵活性,这也是最常用的ECMAScript声明。

2。换在声明

长春做网站公司换在语句是迭代一个准确的说法,可以用于枚举一个对象的属性。以下是语法-in语句:

对(在表达属性)声明

下面是一个例子:

对(在窗口VAR PROPNAME){

长春网站

文献。写(PROPNAME);

文献。写(“

“);}

在这个例子中,我们用一个for-in循环显示在BOM窗口对象的所有属性。每个执行周期,将分配给变量的窗口对象属性名称存在PROPNAME。这个过程一直持续到对象的所有属性都再次列举,直到。而对于声明,其中不需要的声明无功控制操作。然而,为了保证使用局部变量,长春生产的公司网站前端开发工程师推荐这种做法在上面的例子。

ECMAScript的对象属性没有秩序。因此,属性名的通过顺序的for-in循环输出是不可预知的。具体而言,所有的属性将被返回一次,但返回取决于浏览器的顺序可能会有所不同。

网站优化公司在长春提醒,野生动物园3以前版本的换在一个错误的存在的说法,错误可能导致某些属性将被退回两次。

长春网站

我们希望这个广大车主或企业从事网站建设公司的团队帮助,像这样不明白的,可以联系网络长春网络技术。我们很高兴能与广大从事网站建设公司技术人员业主和企业分享我们的技术和经验。

 

1。1ebel声明

使用标签语句可以以备将来使用的代码添加标签。以下是标签语句的语法:

标签:声明

下面是一个例子:

启动:为(VAR I = 0;我提醒(ⅰ);

}

开始由橡木突破签署这种情况下,可以按照与引用或继续在未来的语句。通用标记声明应结合使用与报表等循环。 长春网站

2。和continue语句

执行break和continue在循环语句用来精确地控制代码。其中,break语句立即退出循环,被迫继续与该语句的循环以下。虽然还继续语句,将立即退出循环,但退出循环后,将继续从循环顶部执行。请看下面的例子:

VAR NUM = O;

为(VAR I =升;我 <10; 1 ++) {

如果(ⅰ%5 == O){

打破;

}

NUM ++;

}

警报(NUM); // 4

长春网站

对于这个例子将循环递增i的1至10的可变。在循环体,有一个if语句检查i的值是由5整除可以(使用模运算符)。如果是,则执行break语句退出循环。在另一方面,从0 num变量,用于记录执行的周期数。执行break语句后,下一行代码被执行警报()函数,结果显示4。换言之,变量i等于5时,环中的共4次进行; break语句执行,导致循环num次增量退出前。如果你来这里是为了继续更换突破,那么你就可以看到其他的结果:

VAR NUM = 0;

为(VAR I =升;我 <10; 1 ++) {

如果(ⅰ%5 == O){

继续;

}

NUM ++;

}


警报(NUM); // 8

结果显示的8的例子中,总循环进行了8。当变量i等于5,出口NUM之前循环再次递增,但下一个被执行的下一个周期,我。e。i的值等于该环6。因此,循环和继续,直到端部10 i为自然。原因的最终值是门8,因为它导致更少的增量continue语句一次。

和continue语句可以组合使用的标签声明,代码返回一个特定的位置。这种情况发生在嵌套循环的情况下在组合使用中,显示在下面的例子:

varriuni = 0;

最外层;

为(VAR I = 0;我 <10; 1 ++) {

为(VAR J = 0;? <10; j ++) {

如果(ⅰ== 5 &&?== 5){

长春网站

打破最外层;

}

NUM ++;

}

}

警报(NUM); // 55

长春做网站在这个例子中,最外面的标签指示的for语句外。如果正确地执行每循环10次,NUM ++语句会被执行100次正常。换言之,如果两个周期是自然结束,num的值应为100。但是,如果这句话打破内环与参数:要返回标签。添加此标签会导致不仅会导致一个break语句来退出for语句内部(即使用一个变量j循环),而且从外面收回的声明(即使用一个循环变量i )。

为此,网页设计公司长春前端开发工程师提示,当变量i和j是等于5,NUM值正好是55。此外,继续这样的语句可以用标签声明相关联,如下面的例子:

长春网站

varrium = O;

最外层;

为(VAR I = 0;我 <10; 1 ++) {

为(VAR J = 0;? <10; j ++) {

如果(ⅰ== 5 &&?== 5){

继续最;

}

NUM ++;

}

}

警报(NUM); // 95

在这种情况下,continue语句部队继续循环 - 退出内环,长春WebsiteThe外环。当j为5:00,continue语句被执行,这意味着该内循环执行以下的五倍,所以结果是95 NUM。

虽然与休息相结合,继续和标签说明进行复杂的操作,但如果过度使用,也能带来麻烦的调试。在这里,长春网络网络建议,如果你所使用的标签的语句时,一定要使用描述性标签,但没有太多的嵌套循环。

3。有说法

随着动作语句代码范围限定于特定的主题。with语句的语法如下:

用(表达式)语句

随着定义语句的主要目的是简化对同一对象多次的写作工作,如下面的例子:

VAR QS =位置。搜索。子(升);

VAR长春网站的主机名=位置。主机名;

VAR URL =位置。HREF;

上面的代码几行包含该对象的位置。如果with语句使用,上面的代码可以改写如下:

与(位置){

VAR QS =搜索。子(1);

VAR =主机名的主机名;

VAR URL = HREF;

}

在这个例子中使用改写为语句关联的位置对象。这意味着,与语句代码块中,每一个可变被第一认为是一个局部变量,和如果堆栈小于在本地环境的定义的变量,它会检查是否有相同的位置对象属性名称。如果该属性具有相同名称找到了,位置对象属性值被确定为变量的值。

长春网站

前长春网站建设公司的前端开发工程师提醒:由于大量使用with语句可能会导致性能下降,但也造成困难代码调试,所以在大型应用程序,开发不建议在语句中使用。

 

switch语句

与if语句switch语句的关系最为密切,而且在流量控制语句通常使用其他语言。switch语句和其他基于C的语言的语法的ECMAScript非常接近,具体如下:

开关(表达式){

案值:声明

打破;

案值:声明

打破:

长春网站

案值:声明

打破;

案值:声明

打破;

默认:声明

}

在每种情况下(情况)switch语句的意思是:“如果表达式为等于值(值),则如下所述执行的声明( 声明)“。Break关键字会导致代码执行流出来的switch语句,如果你省略break关键字,就会导致完成当前情况下的执行,继续执行下一个case。最终的默认关键字在表达式中使用不匹配 当任何前述情况,该代码执行动作(并且因此,也对应于else语句)。

从根本上来说,switch语句是为了让开发人员编写这样的代码如下所示:

变种长春网站I = 25;

如果(I == 25){

警报( “25”);

}否则如果(I == 35){

警报( “35”);

}否则如果(I == 45){

警报( “45”);

}否则(

警报( “其他”);

}

虽然相当于该开关语句如下:

变种I = 25;

开关(I){ 长春网站

案例25:

警报( “25”);

打破;

案例35:

警报( “35”);

打破;

案例45:

警报( “45”);

打破:

默认:

警报( “其他”);

}

通过将所有后面的break语句对于每一种情况下,你能避免执行simultaneously长春网站Case在多个行代码。如果你需要混合几种情况下,不要忘了添加注释中的代码,你是故意省略了关键字break,如下所示:

变种I = 25;

开关(I){

案例25:

案例35:

警报( “25 35 0R”);

打破;

案例45:

警报( “45”);

打破:

默认:

警报( “其他”);

 

虽然ECMAScript的switch语句从其他语言借来的,

但是,网页设计公司长春前端开发工程师认为,这种说法也有其自身的特点。首先,你可以在switch语句中使用任何类型的数据(仅适用于许多其他语言的值),无论它是一个字符串或对象,没有问题。第二,每一种情况下的值不必是恒定的,也可以是一个变量,或者甚至表达。请看下面的例子:

开关(“世界你好”){

案“你好” +“世界”:

警报(“问候语被发现。“);

打破;

案“再见”:

警报(“关闭发现。“);


打破:

默认:

警报(“意外的消息被发现。“);

}

在这个例子中,switch语句中的字符串使用。其中,所述第一壳体实际上是一个字符串表达式评价拼接操作。由于结果是等于参数字符串连接和开关的表达,因此,结果会显示“问候 被找到。“。另外,作为使用的表达可以取以下值的情况下:

VAR NUM = 25;

开关(真){

NUM的情况下 <0:

警报(“小于0。“);

打破:

Changchun Website

情况下NUM> = 0 && NUM <= 10:

警报(“O之间和10。“);

打破;

情况下NUM> 10 && NUM <= 20:

警报(10和20之间。“);

打破;

默认:

警报(“超过20。“);

}

这个例子先出switch语句声明变量num。究其原因,switch语句传递表达真实的,因为每一种情况下的值可以返回一个布尔值。因此,每一种情况下是为了评价,直到它findsChangchun WebsiteMatching或面默认值语句到目前为止(这是本实施例的最终结果)。

长春做网站哪家好的Web代理远端开发工程师提醒,switch语句,只有当比较值是一致的操作,不会发生类型转换(E。g。中,字符串“10”不等于值10)。http://www.0431aa.com

 

服务支持

我们珍惜您每一次在线询盘,有问必答,用专业的态度,贴心的服务。

让您真正感受到我们的与众不同!