![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
underscore
iteye_2245
这个作者很懒,什么都没留下…
展开
-
常用工具判断-isArray
判断对象是否是array 先看看prototype 1.6.0 isArray:function(obj){ return obj && obj.constructor === Array;} 整理版本: /**isArray-judge the source is or not an arr...2011-10-20 10:07:26 · 135 阅读 · 0 评论 -
underscore的数组操作之first与last
first (居然还有两个别名:head,take) _.first(array,[n]) ------- 返回array(数组)的第一个元素。传入的参数n将返回数组中从第一个元素开始的n个元素。 实例: 注释: 如果不传n参数,返回的是一个字符串如果n为&g...原创 2013-02-26 13:21:40 · 270 阅读 · 0 评论 -
underscore的Objects之has
/* @name has @param {Object} obj @param {String} key @info 检测对象是否含有指定的属性 @return {Boolean} true or false*/_.has = function(obj,key){ return Object.prototype.hasOwnProper...原创 2013-02-28 15:43:14 · 131 阅读 · 0 评论 -
underscore的Objects之keys和values
keys _.keys(object) 返回对象的键 var nativeKeys = Object.keys;_.keys = nativeKeys || function(obj){ //这个判断一般其他库倒是没有 if(obj !== Object(obj)){ ...原创 2013-02-28 16:30:43 · 258 阅读 · 0 评论 -
underscore之size
size _.size(list) ------- 返回list(数组or对象)的长度 先看一下源码: /* * @name size * @param {Array | Object} obj * @info 如果是对象依赖_.keys去算length*/_.size = function...原创 2013-02-28 17:29:10 · 227 阅读 · 0 评论 -
underscore的Function之once
once _.once(function) 创建一个只能被调用一次的函数。重复的调用改进的方法也没有效果,还是返回第一次执行的结果 有助于初始化类型的方法,代替设置boolean的标志位,然后对它进行检测 源码: _.once = function(func){ //创建一个初始的标志位ran,默认是fals...原创 2013-03-01 12:34:38 · 149 阅读 · 0 评论 -
underscore的Function之after
after _.after(count,function) 创建一个function,被调用count次后才可执行应用:一组异步请求都结束后,执行一段程序的时候可以用after _.after = function(times,func){ //对times参数的非大于0的判断 if(times &l...原创 2013-03-01 12:54:44 · 238 阅读 · 0 评论 -
underscore的Function之delay
delay _.delay(function,wait,[*arguments]) 类似setTimeout , 等待参数wait后调用function如果传递了可选的参数arguments ,当function执行的时候,传递给它 源码: _.delay = function(func,wait){ //看...原创 2013-03-01 13:15:59 · 199 阅读 · 0 评论 -
underscore的Function之bind
bind _.bind(function,context) 给一个object绑定一个function,任何时候调用方法,this都指向这个object 官方例子: var func = function(greeting){ return greeting + ":" + this.name;}func...原创 2013-03-01 15:43:23 · 84 阅读 · 0 评论 -
underscore之uniqueId
uniqueId _.uniqueId([prefix]) 为需要的客户端模型或DOM元素生成一个全局唯一的id如果参数prefix指定了,id将附加给它 //从0开始var idCounter = 0;_.uniqueId = function(prefix){ var id = "" + (++idCo...原创 2013-03-04 10:32:09 · 355 阅读 · 0 评论 -
underscore的数组操作之without
without _.without(array,[*values]) //example_.without([1,2,1,0,3,1,4],0,1); //[2,3,4] ---------- 返回一个删除所有指定元素的array副本。 实例: 注释: 不会影响...原创 2013-02-26 12:37:28 · 356 阅读 · 0 评论 -
underscore的数组操作之difference
difference _.difference(array,*others) //example_.difference([1,2,3,4,5],[5,2,10]); //[1,3,4] --------- 和without类似,但是它返回的是: 拿第一个参数数组的元素去其他数组区别比较,返回的就是...原创 2013-02-26 11:04:57 · 203 阅读 · 0 评论 -
部分工具类函数整理
这个api在kissy以及YUI,underscore都是相似的 isNull:function(o){ return o === null;} isUndefined:function(o){ return typeof o === 'undefined';} nullOrUndefined:func...2012-01-17 11:12:10 · 84 阅读 · 0 评论 -
关于各大框架的isElement的整理比较
api的设计要求是判断参数是否为Element对象。 首先我们看看各大开源框架的源码: 1、prototype 1.6.0 isElement: function(o){ return o && o.nodeType == 1;} 2、underscore isElement:function(obj){ ...2012-03-02 17:33:37 · 349 阅读 · 0 评论 -
介绍一下underscore.js
最近研究sakai项目的时候带到一个js的库,叫做underscore. 这篇文章只是简单介绍一下: 它提供了许多底层的api,类似于prototype这样的,但是区别是: 不扩展prototype以及原生对象的一些api支持链式调用采用了一些浏览器原生的api去支持例如Array、Object等的操作 后面我会慢慢地把源码引入我的...2012-05-13 16:08:06 · 100 阅读 · 0 评论 -
underscore之random
收录一个underscore的random的写法,其实和 这里 类似 _.random = function(min,max){ //参数过滤,如果没有max,就max改为min,min改为0 if(max == null){ max = min; min = 0; } //核...原创 2014-02-24 11:24:42 · 281 阅读 · 0 评论 -
underscore的Collections之contains
contains //Returns true if the value is present in the list. Uses indexOf internally, if list is an Array._.contains(list,value) 举例: //true_.contains([1,2,3,4],4); ...原创 2014-04-06 14:54:06 · 263 阅读 · 0 评论 -
underscore的Utility之result
underscore的result var object = { cheese: 'crumpets', stuff: function(){ return "nonsense"; }};//crumpets_.result(object,'cheese');//nonsense_.result...原创 2014-04-06 16:38:01 · 97 阅读 · 0 评论 -
underscore的Object之defaults
_.defaults _.defaults(object,*defaults) 用defaults对象填充object中undefined属性,并返回这个object 源码部分: _.defaults = function(obj){ //对第二个参数进行遍历,也就是defaultObject _.each(...原创 2014-04-12 18:04:07 · 183 阅读 · 0 评论 -
underscore的Object之pick
pick: //返回一个object副本,只过滤出keys(有效的键组成的数组)参数指定的属性值。_.pick(object,*keys); 举例: //{name:"zyc"}_.pick({name:"zyc",age:100},"name"); 源码: var concat = Array.prototype....原创 2014-04-12 18:06:32 · 326 阅读 · 0 评论 -
isObject判断
本代码片段来自underscore isObject:function(obj){ return obj === Object(obj);} 补充一下tangram的代码设计: //1.5.0baidu.lang.isObject = function(source){ return typeof source ...原创 2013-02-25 11:38:29 · 906 阅读 · 0 评论 -
underscore之result
result _.result(object,property) 如果参数object是function,执行它其他的情况直接返回 官方实例: var object = { cheese:"crumpets", stuff:function(){ ...原创 2013-03-04 10:33:05 · 181 阅读 · 0 评论