`
zhangyaochun
  • 浏览: 2609062 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

underscore的Object之defaults

阅读更多

 

    _.defaults

 

   

_.defaults(object,*defaults)

 

   用defaults对象填充object中undefined属性,并返回这个object

 

    源码部分:

 

_.defaults = function(obj){
   //对第二个参数进行遍历,也就是defaultObject
    _.each(slice.call(arguments, 1), function(source) {
          if (source) {
              for (var prop in source) {
                    //如果obj里面没有这个key为prop的,那就用source里面的顶
                    if (obj[prop] === void 0){
                        obj[prop] = source[prop];
                    }
              }
         }
   });

   //最后返回
   return obj;
}

 

分享到:
评论

相关推荐

    Learning Underscore.js

    Take advantage of object-oriented or functional programming techniques with Underscore.js Leverage Underscore.js to create code that targets client, server, or database contexts Extend Underscore.js ...

    Underscore.php——Underscore.js的php移植版

    Underscore.js是目前最好用的Javascript工具包,提供了100多个函数。Underscore.php是Underscore.js的PHP移植版,并且实现了部分Underscore.js中的功能! 我花了一个月的时间将Underscore.php的文档翻译为中文,开源...

    underscore.js帮助文档

    Underscore.js是一款轻量级的JavaScript实用库,它提供了许多功能强大的函数,用于处理数组、对象、函数等,极大地增强了JavaScript的编程体验。在深入理解这个库之前,我们需要了解其核心理念:提供一套一致的方法...

    underscore-1.6.0.zip

    《深入理解JavaScript库:underscore-1.6.0》 underscore.js是一款轻量级的JavaScript实用库,它为JavaScript开发提供了大量的实用函数,极大地增强了原生JavaScript对象的处理能力。在"underscore-1.6.0.zip"这个...

    underscore应用

    《深入理解underscore应用》 underscore.js,简称下划线或_,是一款轻量级的JavaScript实用库,它提供了一系列高效、实用的函数,用于处理数组、对象、字符串等各种数据类型,帮助开发者更方便地进行数据操作和函数...

    underscore1.5.2中文帮助

    Underscore.js 是一个功能丰富的JavaScript实用库,其主要特点和知识点可以分为以下几个方面: 1. **库的基本介绍**: - Underscore.js 是一个为JavaScript语言提供的实用工具集,其灵感来源于Ruby语言和Prototype...

    underscore-min.js 1.8.3

    underscore-min.js

    underscore-1.4.3.zip

    《深入理解Underscore.js 1.4.3:核心概念与实践》 Underscore.js,一个轻量级的JavaScript实用库,以其强大的工具集和对JavaScript原生功能的补充,深受开发者喜爱。在本篇文章中,我们将深入探讨Underscore 1.4.3...

    underscore源码学习计划

    《深入剖析Underscore.js:源码学习指南》 Underscore.js,作为一个轻量级的JavaScript实用库,为开发者提供了丰富的函数式编程工具,帮助我们处理日常开发中的各种问题。其简洁的代码和强大的功能使得它在...

    underscore.js 1.8.2

    underscore.js underscore.js underscore.js

    Underscore1.8.3 参考手册.CHM

    Underscore1.8.3 参考手册.CHM,Underscore中文教程,Underscore离线手册

    backbone.js underscore.js

    在实际项目中,Backbone.js依赖于Underscore.js,因为Backbone的一些功能如事件系统和模板引擎就构建在Underscore.js之上。同时,jQuery-1.10.2.js作为基础库,提供了DOM操作和Ajax请求的支持,使得开发者可以方便地...

    underscore

    underscore js工具类,underscore为集合类对象提供了一致的接口

    underscore解析

    underscore源码解析

    js,jquery,underscore api文档

    JavaScript API通常包括DOM(Document Object Model)操作、BOM(Browser Object Model)操作以及事件处理等。W3C Javascript 2010-07-19.chm文件很可能是JavaScript的官方参考文档,涵盖了语言规范和标准库的详细...

    Underscore ,是js的一个实用库

    Underscore.js是一个轻量级的JavaScript实用库,它的设计目标是为JavaScript开发提供一系列实用的函数,以增强原生JavaScript对象的功能。这个库由Jeremy Ashkenas创建,旨在简化和加速JavaScript编程,提高开发效率...

    使用第三方模块Underscore.js,Immutable.js,UUID(源代码+截图)

    使用第三方模块Underscore.js,Immutable.js,UUID(源代码+截图)使用第三方模块Underscore.js,Immutable.js,UUID(源代码+截图)使用第三方模块Underscore.js,Immutable.js,UUID(源代码+截图)使用第三方模块...

    Underscore.js 中文文档

    1.2.3的Underscore中文文档,采用网页版压缩制成的chm文件,方便查看,方便点击链接

Global site tag (gtag.js) - Google Analytics