zoukankan      html  css  js  c++  java
  • 关于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]);

              }

            }

          }

  • 相关阅读:
    树链剖分
    后缀自动机
    莫队算法。
    线性递推BM模板
    笛卡尔积
    2019牛客暑期多校训练营(第三场) J LRU management 模拟链表操作
    线性基
    bitset 位运算
    Lindström–Gessel–Viennot lemma定理 行列式板子
    三角形
  • 原文地址:https://www.cnblogs.com/dhrwawa/p/10523558.html
Copyright © 2011-2022 走看看