js的条件结构/循环语句

责编:menVScode 2017-08-27 16:17 阅读(799)

1、条件判断结构

if...
if...else
if...else if...else  

        把数组里面的成员扩展到当前的对象里。

var  arr=["max","star","think","song"];

// 封装成一个方法   数组对象独有的

Array.prototype.unc=function(){ var json={}; //json.max json.star console.log(this);    //this指向当前调用此函数的实例对象 for(var i=0;i<this.length;i++){ console.log(this[i]) //arr[2] if(!json[this[i]]){ // undefinde false json[this[i]]=i; } } return json; } var result=arr.unc(); console.log(result)


2、switch语句:于不同的条件执行不同的结果

 switch(n){    //n  ==值
case n1:
  执行代码块1
  break;
case n2:
   执行代码块2
  break;
case n3:
   执行代码块3
  break;
  defalut:   //默认
   执行默认代码

}

        注意:n的值不会做任何的隐式转换。

        模仿jquery获取元素

(function(root){     //作用域   命名空间   window
    var jQuery=function(seletor){
     	switch(typeof seletor){  
        case "function":
          console.log("我要等页面加载完毕执行在回调")
          break;

        case "object":
             console.log("我要找对象")
          break;

        case "string":
           switch(seletor.charAt(0)){     //
		          case "#":
		            console.log("我要去查找用id命名的元素")
		            break;
		          case ".":
		            console.log("我要去查找用class命名的元素")
		            break;
	            default:   //标签名
	                console.log("我要通过标签名"+seletor+"查找元素")
                }
	            break;
            }
      }
    root.$=root.jQuery=jQuery;
})(this);//this代表window对象

//调用 $('div')
//结果:我要通过标签div查找元素


3、循环语句

        for( 循环变量; 循环终止条件; 循环子因关系){ ... }

for(var i=1;i<=31;i++){  //1号星期一 1-6 天 7  14  21  28
     console.log("2018年1月"+i+"号是星期"+(i%7===0?"天":i%7));  //1-6
     if(i%7===0){
     	   console.log("休息")
     }else{
     	   console.log("正常上班")
     }
}

执行顺序

        1:定义循环变量  i

        2: 判断循环终止条件  true

        3:执行循环体中的代码

        4:i++


        while循环

var a=0; //循环变量
while(a<10){ //循环终止条件
     console.log(a); //循环体
     a++; //循环子因关系
}


        do-while循环:不管终止条件怎么样,就会执行一次

var a=11;
do{
     console.log(a);
     a++;
}while(a<10);
前端交流群: MVC前端网(menvscode.com)-qq交流群:551903636

邮箱快速注册

忘记密码