2016-07-11 Oliver Wang
之前写过一遍介绍 splice() 方法的,这一次又遇到了 slice(), 这两个太像了, 首先看这两个意思吧: splice [splais] n. 接合;结婚 vt. 拼接;接合;使结婚 和 slice [slais] n. 薄片;部分;菜刀,火铲 vt. 切下;把…分成部分;将…切成薄片 vi. 切开;割破 区别 slice() 方法可从已有的数组中返回选定的元素。这个函数有两个参数 slice(start, end) 会返回一个从 start 到 end 之前元素的新数组, 如果 end 是负数,就从数组末尾倒着数, 如果 end 没有设置,就返回从 start 到数组末尾组成的新数组咯~ 总之这是一个返回 继续阅读 »
2013-01-10 Klaus Ma
Code slice #define debug(fmt,...) do { \ fprintf(stderr,"[ DEBUG ] : [ %s, %d ] ",__FILE__,__LINE__); \ fprintf(stderr,fmt,##__VA_ARGS__); \ fprintf(stderr,"\n"); \ } while(0) 继续阅读 »
2015-06-12 Jason Liao
在看 JavaScript 框架设计的时候,知道了 jQuery 可以批量处理是因为一个叫数组化的概念,然后再对数组对象进行扩展,让数组可以完成更多的事情,但在扩展之前,先来看看几个原型方法 Array.prototype.slice 继续阅读 »
2015-11-23 Jason Liao
看了 Lea Verou 在 CSSConf 2015 上面的演讲 The Miss Slice 后觉得很兴奋,又一次感受到了 CSS 的强大之处 继续阅读 »
2014-11-13 W.Y.
概述 Partial Application?不要被字面意思误解,这里要说的并不是 Application,而是 JavaScript 中的 function。可以这样来描述 Partial Application,一个接受多个参数的函数,预先给该函数绑定一些参数,并返回一个新的函数来接受剩下未绑定的参数。貌似有点像柯里化(currying)函数,但不尽然。 典型的柯里化函数定义如下: js Function.prototype.curry = function() { var fn = this, args = Array.prototype.slice.call(arguments); return fun 继续阅读 »