关于js的闭包和复制对象

一、有关js的闭包

  1、概念:所谓的闭包,就是指的两个作用域,其中内层作用于可以访问外层作用域的函数的现象

  2、简单应用

    for(var i = 0;i< lis.lenth;i++){

    (function(i){

      lis.onclick = function(){

        alert(i);

        }

      })(i);

    }

二、复制对象

  1、所谓的复制对象,其实就是用到了递归的思想

  2、简单应用

    var obj = {name:"zs",age:12,hobby:["sleep","study"]};

    function clone(obj1,objj2){

     for(var k in obj1){

        if(typeof obj1[k] !="Object"){

        obj2[k] = obj1[k];

        }else if(obj1[k] ! instanceOf Array){

          obj2[k] = [];

          clone(obj1[k],obj2[k]);

        }else{  

          obj2[k] = {};

          clone(obj1[k],obj2[k]);

          }

        }

 

      }

posted @ 2019-03-13 15:39  DHR~小白  阅读(344)  评论(0编辑  收藏  举报