js中in,delete及定时器的小结

  1. in的用法

a). 返回 对象中的所有属性
b).判断 对象的属性是否存在



<script type="text/javascript">

         // 定义一个对象: 作为了解
     var Person={
             name:'尼古拉斯*赵四',
             age:23,
             job:'亚洲舞王'
         };

         for(var k  in Person){
             console.log(k);  // 返回  对象中的所有属性
         }

         var bool='sex' in Person;
         console.log(bool);  // 返回false
         // 注意: 在判断  对象的属性是否 存在时,   必须给这个属性添加单引号,  否则就会出错
  
         var arr=[1,2,3,4,5];
         console.log(5 in arr);//返回false
         console.log('5' in arr);//返回false
    </script>


  1. delete用法

作用:a). 删除对象的属性;语法:delete 对象.属性;
b). 可以删除没有使用var关键字声明的全局变量(直接定义在)



var obj={
            name:'尼古拉斯@赵四',
             age:23
         };

// 删除对象的属性  delete
     console.log(delete obj.name);  // 返回true 表示的是删除成功
     console.log(obj.name);//undefined   出现的 删除一个元素之后, 找不到该元素

  // 全局变量
  // 给变量添加var 表示 将变量的数据存放在栈中了

           var num=10 ; num1=100;
           result=delete num1;
           console.log(result);  // 返回true
           //console.log(window.num1,result);
           console.log(delete num);  // 返回的是false
           // GC垃圾回收机制  回收  未使用的变量 ,  不让其占用内存
           // var num_02=null;
           //console.log(delete num_02);
  1. 定时器

    a).让div接收字符串的方法:

    Str=”这是一个神秘的地方”;
    Div.innerHTML=str;
    

    b).让div接收数组的内容的方法:


 Function
fun(){
     Var  arr=[“王一一”,”年龄”,23,”清华”]
     Var  n=0;
     div.innerHTML+=arr[n];
     n++;
     var time=setTimeout(‘fun()’,500);
     If(n>arr.length)
     {
         ClearTimeout(time);
     };
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值