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);
复制代码

相关文章
|
5月前
|
JavaScript 前端开发
js 数据添加方法
js 数据添加方法
36 1
|
7月前
|
JSON JavaScript 前端开发
js其他方法
js其他方法
190 0
|
3月前
|
存储 JavaScript
JS中相等(==)和等全(===)的区别与练习
JS中相等(==)和等全(===)的区别与练习
21 1
|
8月前
|
JavaScript 前端开发
js常用的方法函数
js常用的方法函数
38 0
|
4月前
|
JavaScript
JS中for-in和for-of的区别
JS中for-in和for-of的区别
|
JavaScript
js技巧代码-2
学习js技巧代码-2。
|
JavaScript
js技巧代码-1
了解js技巧代码-1。
|
JavaScript
一些 JS 代码片段(方法)
一些 JS 代码片段(方法)
82 0
|
JavaScript iOS开发
收藏JS方法
收藏JS方法
103 0
收藏JS方法
|
JavaScript
JS propertyIsEnumerable()方法
JS propertyIsEnumerable()方法
102 0
JS propertyIsEnumerable()方法