开发者社区> 技术小美> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
js技巧代码-2
学习js技巧代码-2。
0 0
js技巧代码-1
了解js技巧代码-1。
0 0
JS propertyIsEnumerable()方法
JS propertyIsEnumerable()方法
0 0
JS中some()方法
JS中some()方法
0 0
js中的hasOwnProperty和isPrototypeOf方法
hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。 isPrototypeOf是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false。
502 0
js代码中碰到的函数
第一个--->字符串的截取substring()方法   substring(a,b)--->【a,b)区间截取字符。下标从0开始。从a下标开始,截取到b下标的前一个字符。返回一个新的字符串   1 2 3 4 5 fun...
553 0
js背投代码
基本代码就以下三行, 谁给解释解释, blur(); 以下是全也代码: 背投广告 var par = location.search.substr(1); var ary = par.
492 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
编程语言如何演化—— 以 JS 的 private 为例
立即下载
编程语言如何演化-以JS的private为例
立即下载
JS 语言在引擎级别的执行过程
立即下载