underscore
文章平均质量分 84
cowlkkn0275
这个作者很懒,什么都没留下…
展开
-
underscore学习笔记—更新日志
写在前面:学习是以1.5.2版本为例1.6.0 2014.2.10下载链接:开发版本 生产版本官网1、数组函数新增partition(将数组分割为两个数组)_.partition(array, predicate)利用partition条件分割为两个数组,一个为true的,一个为false的_.partition([0, 1, 2, 3, 4, 5], is原创 2014-03-28 11:16:40 · 996 阅读 · 0 评论 -
underscore学习笔记—集合函数/collections(一)
写在前面:集合函数能在数组、对象和类数组对象,如arguments、NodeList和类似的数据类型上工作,要避免传递一个不固定length属性的对象each _.each(list, iterator, [context])遍历list中所有元素,并按顺序遍历输出每个元素。如果传递context,则把iterator绑定到context对象上。调用iterator会传递三个参数(原创 2014-03-17 16:37:12 · 946 阅读 · 0 评论 -
underscore学习笔记—与函数有关的函数/Function
写在前面1.5.2版本 计12个函数1、bind(绑定函数到对象上)_.bind(function, object, [*arguments])无论何时调用函数,函数里的this都指向这个对象。可选参数argument用来填充函数的参数var func = function(greeting){ return greeting + ': ' + this.name };f原创 2014-03-27 11:31:39 · 1873 阅读 · 0 评论 -
underscore学习笔记—集合函数/collections(二)
写在前面:1.5.2版本,计24个函数集合函数能在数组、对象和类数组对象,如arguments、NodeList和类似的数据类型上工作,要避免传递一个不固定length属性的对象list:待遍历的集合对象literator:迭代器,即转换函数memo:初始值官方下载地址(最新版本)13、invoke(调用) _.invoke(list, met原创 2014-03-18 09:51:41 · 2283 阅读 · 0 评论 -
underscore学习笔记—数组函数/Arrays
写在前面:1.5.2版本,计17个函数集合函数能在数组、对象和类数组对象,如arguments、NodeList和类似的数据类型上工作,要避免传递一个不固定length属性的对象1、first(返回数组第一个元素)_.first(array, [n])返回数组第一个元素,若存在n,则从数组中第一个元素开始的n个元素返回_.first([5, 4, 3, 2, 1原创 2014-03-19 13:44:40 · 6197 阅读 · 0 评论 -
underscore学习笔记—对象函数/Objects(一)
写在前面:1.5.2版本,计28个函数1、keys(取属性)_.keys(objects)获取对象所有的属性名称_.keys({one: 1, two: 2, three: 3});=> ["one", "two", "three"]2、values(取属性值)_.values(objects)返回对象所有的属性值_.val原创 2014-03-19 17:43:02 · 1582 阅读 · 0 评论 -
underscore学习笔记—对象函数/Objects(二)
写在前面:1.5.2版本,计28个函数15、isElement(判断是否为DOM)_.isElement(object)判断对象是否为DOM元素,是则返回true;_.isElement(jQuery('body')[0]);=> true16、isArray(判断是否为数组)_.isArray(object)判断对象是否为数组,是原创 2014-03-24 18:28:23 · 1417 阅读 · 0 评论 -
underscore学习笔记—实用功能/Utility
写在前面:1.5.2版本,计10个函数1、noConflict(转换_控制变量)_.noConflict()放弃Underscore 的控制变量"_"。返回Underscore 对象的引用。var underscore = _.noConflict();2、identity(返回传入参数相等的值)返回与传入参数相等的值. 相当于数学里原创 2014-03-25 15:27:08 · 1308 阅读 · 0 评论 -
underscore学习笔记—链式语法/Chaining
1.5.2版本以下两种风格实现的效果相同_.map([1, 2, 3], function(n){ return n * 2; });_([1, 2, 3]).map(function(n){ return n * 2; });对一个对象使用 chain 方法, 会把这个对象封装并 让以后每次方法的调用结束后都返回这个封装的对象, 当您完成了计算, 可以使用 value 函数来取得最原创 2014-03-26 12:57:31 · 1616 阅读 · 0 评论