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