• javascript之流程控制 和函数的容易忽略点


    1、流程控制

     1》 for in  仅用于 对象的遍历:

     1 var box={
     2       "name":'小红',
     3       'age':18,
     4       'height':165
     5     };
     6 
     7 for(var b in box)
     8 {
     9     alert(b);
    10     alert(box[b]);
    11     }

    2》with 语句 是 将 代码的 作用域 限定到 特定的对象上面去

    1 alert(box.name+box.age+box.height);//对象 调用属性的 方式
    2 
    3 with(box){  //限定的 操作的  对象
    4       alert(name+age+height);   // 这里 可以直取到 对应的属性 
    5     }

    2、函数

     1》arguments (参数),可以通过 arguments ,即使没有 为函数设置 形式参数,也能通过 arguments这个数组 取到 传进来的实参。

     1 function box(){
     2       //取得 函数调用的 时候的 参数。如果 参数 没有设置 就是 undefined
     3       alert(arguments[0] +"|"+arguments[1]+"|"+arguments[2]);
     4       //获得 参数  的  个数
     5       return  arguments.length;
     6       
     7     }
     8 
     9 //只会  使用前三个
    10 box("小明",12,123,12);

    2》js 不支持 函数的重载,后面的 同名函数 会 覆盖掉 前面的同名函数

    function add(num,a){
          return num +100;
        }
    
    function add(num){
          return num+200;
        }
    
    alert(add(50));//返回 250
  • 相关阅读:
    LIS
    原根
    数三角形
    组合数问题
    最短路问题
    2020总结
    树状数组
    康托展开
    LCA
    并查集
  • 原文地址:https://www.cnblogs.com/xiaoxiaogogo/p/3483025.html
Copyright © 2020-2023  润新知