yjxf8285@qq.com

Plugins/Tools

WebStorm 8.0.1 License Key

Posted By 刘晓帆 | 2,344 views

WebStorm 8.0.1 License Key
User Name:
EMBRACE
License Key:
24718-12042010
00001h6wzKLpfo3gmjJ8xoTPw5mQvY
YA8vwka9tH!vibaUKS4FIDIkUfy!!f
3C”rQCIRbShpSlDcFT1xmJi5h0yQS6
终于有多光标功能了。
千呼万换始出来。这个功能我期待很久了。多光标编辑,是Sublime Text(团队内部简称SB)一个何等风骚的功能,现在大Jetbrains WebStorm也集成了,可喜可贺,撒花…
使用方法按ALT点鼠标,就可以多选,alt+j 相当于SB里的CTRL+D。

Read More

JavaScript

Underscore 常用方法

Posted By 刘晓帆 | 1,788 views

概述
Underscore.js是一个很精干的库,压缩后只有4KB。它提供了几十种函数式编程的方法,大大方便了Javascript的编程。MVC框架backbone.js就是基于这个库。
它定义了一个下划线(_)对象,函数库的所有方法都属于这个对象。这些方法大致上可以分成:集合(collection)、数组(array)、函数(function)、对象(object)和工具(utility)五大类。
 
在node.js下安装
Underscore.js不仅可以用于浏览器环境,还可以用于node.js。安装命令如下:
npm install underscore
但是,node.js不能直接使用_作为变量名,因此要用下面的方法使用underscore.js。
var u = require(“underscore”);
 
与集合有关的方法
Javascript语言的数据集合,包括两种结构:数组和对象。以下的方法同时适用于这两种结构。
 
map
该方法对集合的每个成员依次进行某种操作,将返回的值依次存入一个新的数组。
_.map([1, 2, 3], function(num){ return num * 3; });  // [3, 6, 9]    _.map({one : 1, two : 2, three : 3}, function(num, key){ return num * 3; });  // [3, 6, 9]
 
each
该方法与map类似,依次对集合的每个成员进行某种操作,但是不返回值。
_.each([1, 2, 3], alert);    _.each({one : 1, two : 2, three : 3}, alert);
 
reduce
该方法依次对集合的每个成员进行某种操作,然后将操作结果累计在某一个初始值之上,全部操作结束之后,返回累计的值。
该方法接受三个参数。第一个参数是被处理的集合,第二个参数是对每个成员进行操作的函数,第三个参数是累计用的变量。
_.reduce([1, 2, 3], function(memo, num){ return memo + num; }, 0);  // 6
reduce方法的第二个参数是操作函数,它本身又接受两个参数,第一个是累计用的变量,第二个是集合每个成员的值。
 
filter 和 reject
filter方法依次对集合的每个成员进行某种操作,只返回操作结果为true的成员。
_.filter([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });  // [2, 4, 6]
reject方法只返回操作结果为false的成员。
_.reject([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });  // [1, 3, 5]
 
every 和 some
every方法依次对集合的每个成员进行某种操作,如果所有成员的操作结果都为true,则返回true,否则返回false。
_.every([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });  // false
some方法则是只要有一个成员的操作结果为true,则返回true,否则返回false。
_.some([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });  // true
 
find
该方法依次对集合的每个成员进行某种操作,返回第一个操作结果为true的成员。如果所有成员的操作结果都为false,则返回undefined。
Read More