zoukankan      html  css  js  c++  java
  • js一些代码方法

    概要

    1.替换json对象中属性值(包括子对象)

    2.兼容多个$库写法(zepto与jquery)

    3.闭包保持变量的做法

    详情

    1.替换json对象中属性值(包括子对象)

     1     //替换json对象属性值
     2     function convert(obj , prop, value){
     3         
     4         if(typeof obj === 'object' && typeof prop === 'string') {
     5         
     6             for(var key in obj){
     7             
     8                 if(obj.hasOwnProperty(key)){ //对象是否具有某属性,不会检查对象原型链中的属性
     9                     if(typeof obj[key] === 'object') convert(obj[key], prop, value);
    10                     else if(key == prop)  obj[key] = value;
    11                 }
    12             }
    13         }        
    14     }

     2.兼容多个$库写法

    <script src="jquery.js"></script>
    <script type="text/javascript">
        jQuery.noConflict();
    </script>    
    <script src="zepto.js"></script>

    PS:使用不同的库的插件时,需要闭包一层

    (function($){
       //你的插件
    
    })(jQuery);

     3.闭包保持变量的做法

    var k = (function (scope, userId) {
        var s = scope,
            id = userId;
        return function(){
            s.delTopPers(id);
        };    
    })(scope, userId);
  • 相关阅读:
    PDIUSBD12指令
    (转)USB的VID和PID,以及分类(Class,SubClass,Protocol)
    静态测试
    一种循环buffer结构
    RL78 芯片复位指令
    XModem协议
    位反转的最佳算法
    CCP 协议
    AUTOSAR 架构
    HEX 文件格式
  • 原文地址:https://www.cnblogs.com/lovesong/p/4465778.html
Copyright © 2011-2022 走看看