• 克隆函数


    竟然被我碰到这种需求……嘛,其实也没有什么大小了,jQuery对于IE中不复制事件的节点克隆也有办法搞定。在javascript,只要得到其字符就无所不能,只怪其动态解析能力太赞了。

    比如有一个函数:

      var a = function(){alert("司徒正美")}
    

    我们先得到其toString,然后随便找一种动态解析的手段就可以把它从字符串变为函数,不过,我们也用不着特意调用其toString方法,只要让它与一个字符串相加就行了。于是有如下两种方法:

          var a = function(){alert("司徒正美")}
     
          var b = eval("0,"+a);                     //方法一
          var c = new Function("return "+a)();//方法二
    
          b();//司徒正美
          c();//司徒正美
          alert(a === b);//false
          alert(a === c);//false
    

    但是如果a上面附有许多静态属性呢?那我们需要搞一个函数专门处理一下:

          var copyFn = function(source){
             var result = eval("0,"+source);
             for(var i in source){
               result[i] = source[i]
             }
             return result
          }
    

  • 相关阅读:
    答题技巧总结(高项)
    系统集成 中英文对照 第一季
    系统集成管理项目工程师总结(别人发的 )
    系统集成管理项目工程师总结(别人发的 我觉得很有意思)
    熵、信息增益以及其他
    位运算
    二分查找排序
    在链表中漫游
    Levenshtein距离
    动态规划(dynamic programming)
  • 原文地址:https://www.cnblogs.com/rubylouvre/p/1723315.html
Copyright © 2020-2023  润新知