彩世界平台-彩世界时时app-彩世界开奖app苹果下载

热门关键词: 彩世界平台,彩世界时时app,彩世界开奖app苹果下载

您的位置:彩世界平台 > 新闻动态 > JavaScript 学习笔记之语句,javascript学习笔记

JavaScript 学习笔记之语句,javascript学习笔记

发布时间:2019-08-31 14:44编辑:新闻动态浏览(53)

    JavaScript 学习笔记之语句,javascript学习笔记

    一、条件分支语句:if

    基本格式:

    if (<表达式1>){
        <语句组1>
    }else if (<表达式2>){
        <语句组2>
    }else{
        <语句组3>
    }

    执行流程:

    彩世界平台 1

    二、循环语句

    2.1前测试循环语句:在循环体内的代码被执行之前就对出口条件求值。

    2.1.1while语句

    基本格式:

    do {
        <语句组>
    } while (<表达式>)

    执行流程:

    彩世界平台 2 2.1.2 for语句

    基本格式:
    for (<初始表达式>;<条件表达式>;<变动量表达式>){
        <语句组>
    }

    执行流程:
     彩世界平台 3

    2.2后测试循环语句:在循环体中的代码被执行之后才会测试出口条件。

    2.2.1、do-while语句

    基本格式:

    彩世界开奖app苹果下载,彩世界时时app,do {
    彩世界平台,    <语句组>
    } while (<表达式>) ;

    执行流程:

    彩世界平台 4

    三、精准的迭代语句:for-in

    基本格式:
    for ( 属性 in 对象 ){
        <语句组>
    }

    作用:重复执行指定对象的所有属性,可以用来枚举对象的属性。

     例子:

    复制代码 代码如下:

    <html>
    <body>
    <p>点击下面的按钮,循环遍历对象 "person" 的属性。</p>
    <button onclick="myFunction()">点击这里</button>
    <p id="demo"></p>
    <script>
    function myFunction()
    {
    var x;
    var txt="";
    var person={fname:"Bill",lname:"Gates",age:56};
    for (x in person)
    {
    txt=txt + person[x];
    }
    document.getElementById("demo").innerHTML=txt;
    }
    </script>
    </body>
    </html>

    如果要表示的对象为null或者undefined,循环体将不再执行,或者抛出错误,因此,在执行for-in循环时,应该先检测改对象的属性值是不是null或者undefined。

    四、Lable语句

    基本语法:

    Label: <语句组>

    如: begin: for (var i = 0; i < 10 ; i++ ){
                             alert(i);
                       }
    举例说明lable语句的作用:
    未加lable:

    复制代码 代码如下:

    var num = 0;
            for (var i = 0 ; i < 10 ; i++){
                 for (var j = 0 ; j < 10 ; j++){
                      if( i == 5 && j == 5 ){
                            break;
                      }
                 num++;
                 }
            }
            alert(num);//95

    加入lable:

    复制代码 代码如下:

    var num = 0;
        outPoint:
        for (var i = 0 ; i < 10 ; i++){
             for (var j = 0 ; j < 10 ; j++){
                  if( i == 5 && j == 5 ){
                        break outPoint;
                  }
             num++;
             }
        }
        alert(num); //55

    第一个例子输出95不难理解,第二个例子为什么输出55呢,是因为执行到break outpoint时,直接跳出到putpoint层,执行alert语句。

    如果把第二个例子改成下面这样:

    复制代码 代码如下:

                    var num = 0;
                     for (var i = 0 ; i < 10 ; i++){
                         outPoint:
                         for (var j = 0 ; j < 10 ; j++){
                             if( i == 5 && j == 5 ){
                                 break  outPoint;
                             }
                             num++;
                         }
                     };
             alert(num);//95

    这个结果和第一个例子的结果是一致的。

    五、break和continue语句

    5.1break语句:

    复制代码 代码如下:

           var num = 0;
            for (var i = 1 ; i < 10 ; i++){
                if(i%5==0){
                    break;
                }
                num++;
            };
            alert(num);//4

    break语句执行后跳到alert语句

    5.2continue语句:

    复制代码 代码如下:

      var num = 0;
      for (var i = 1 ; i < 10 ; i++){
         if(i%5==0){
            continue;
         }
           num++;
       };
       alert(num);//8

    continue语句执行后跳到for()循环,继续执行循环,直到循环条件不成立。

    六、with语句

    基本语法:

    with (object) {
        statements
    }
    举例说明:
    不使用with的写法:

    复制代码 代码如下:

    var qs = location.search.substring(1);
    var hostName = location.hostname;     
    var url = location.href;
     alert(qs);
     alert(hostName);
     alert(url);

    使用with的写法:

    复制代码 代码如下:

      with(location){
                 var qs = search.substring(1);
                 var hostName = hostname;     
                 var url = href;
             }
             alert(qs);
             alert(hostName);
             alert(url);

    从上面例子可以看出:with语句的作用是将代码的作用域设置到一个特定的对象中、减少的重复输入。

    但是js的解释器需要检查with块中的变量是否属于with包含的对象,这将使with语句执行速度大大下降,并且导致js语句很难被优化。

    因此并不建议大规模使用with语句。

    七、swith语句

    基本语法:
    switch (<表达式>) {
        case <数值1>:<语句组1>
                     break;
        case <数值2>:<语句组2>
                     break;
        ...
        default <语句组>
    }

    执行流程:

    彩世界平台 5

    switch语句可以是任何数据类型,每个case的值也不一定是常量,也可以是变量、表达式等,例如:

    复制代码 代码如下:

      switch ("hello world") {
                 case "hello" + " world":
                     alert("Greeting was found.");
                     break;
                 case "goodbye":
                     alert("Closing was found.");
                     break;
                 default:
                     alert("Unexpected message was found.");
             }

    复制代码 代码如下:

             var num = 25;
             switch (true) {
                 case num < 0:
                     alert("Less than 0.");
                     break;
                 case num >= 0 && num <= 10:
                     alert("Between 0 and 10.");
                     break;
                 case num > 10 && num <= 20:
                     alert("Between 10 and 20.");
                     break;
                 default:
                     alert("More than 20.");
             }

    switch语句在比较时使用的是全等操作符比较,因此不会发生类型转换。

    练习:

    复制代码 代码如下:

     <script type="text/javascript">
             var count = 10;
             for (var i=0; i < count; i++){
                 alert(i);
             }
             alert(i);   //输出什么?
         </script>

    for(;;){
        alert("2");//输出多少次2?
    }

    以上就是本文的全部内容了,希望对小伙伴们能够有所帮助。

    学习笔记之语句,javascript学习笔记 一、条件分支语句 :if 基本格式: if (表达式1){ 语句组1 }else if (表达式2){ 语句组2 }else{ 语句组...

    JavaScript学习笔记整理_关于表达式和语句,javascript学习笔记

    表达式和语句

    eval( ) 只有一个参数

    参数非字符串时,直接返回这个参数;

    参数为字符串时,它把字符串当成JavaScript代码进行编译,编译失败则抛出语法错误,编译成功则执行代码,并返回最后一条语句的值,若没有值则返回undefined

    eval()使用了调用它的变量的作用域环境

    它接收的字符串参数,在作为单独的代码时,必须是有语义的,否则编译失败

    delete运算符:用来删除对象的自由属性、数组的元素,

    删除属性后,属性将不存在,而删除数组元素后,会在数组内留下一个值为undefined的洞,数组长度不变;

    尝试删除无法删除的属性返回false,若删除成功或删除操作不起作用时均返回true

    delete无法删除:

    1、内置核心、客户端属性不能删除;

    2、用户通过var语句声明的变量不能删除;

    3、通过function语句定义的函数和函数参数也不能删除

    4、不可配置的属性无法删除

    void运算符:void的操作数会正常执行,但会忽略操作数的值并返回undefined

    void有如下作用:

    * 通过采用void 0取undefined比采用字面上的undefined更靠谱更安全可靠;

    * 填充<a>的href确保点击时不会产生页面跳转; 填充<image>的src,确保不会向服务器发出垃圾请求。href='javascript:void(0);'

    不管break语句带不带标签,它的控制权都无法越过函数的边界!即不能从函数内部跳转到函数外部

    Object.create( p , [x] )

    该方法创建一个以对象p为原型的新对象,并返回该对象,可选的x是用以对对象属性的进一步描述;

    var p1 = Object.create(p); //新建对象p1,它继承自对象p(以p为原型)

    即p1的prototype(原型)属性的值为p

    P.x和P['x']的区别:

    P.x访问时,只能固定访问属性名为x的属性;

    而P['x']比较灵活,可以动态的修改[ ]内字符串的值,来访问不同的属性,如P['x'+i]

    逻辑与“&&”,逻辑或”||“的妙用:短路行为

    通过&&,保证了读取length属性之前,book和book.subtitle都为真值,即为对象

    var len = book && book.subtitle && book.subtitle.length;

    保证x的值为:从a~f中,第一个为真值的值,忽略后面的真值

    var x = a || b || c || d || e || f;
     
    if( ! buy){...} 当buy为假值时,执行{...}

    通过! ! x来得到一个等价的布尔值

    以上就是小编为大家带来的JavaScript学习笔记整理_关于表达式和语句的全部内容了,希望对大家有所帮助,多多支持帮客之家~

    表达式和语句 eval( ) 只有一个参数 参数非字符串时,直接返回这个参数; 参数...

    本文由彩世界平台发布于新闻动态,转载请注明出处:JavaScript 学习笔记之语句,javascript学习笔记

    关键词: