会python的人都知道python写起来比较爽快,因为用python你可以用很简洁的代码做很多事情,python的语法让我感觉写代码是很舒服的事。
Firefox已经支持一些跟python语法一样的语法,其他浏览器的支持各异,但支持较多的还是firefox。
下面仅在firefox中测试。
1 解构赋值
var vals = {a:1, b:2, c:3}, arr = [3,2,1],
{b:v1, c:v2} = vals; //v1 = 2, v2 = 3
[a1,a2] = arr; //a1=3, a2=2
console.log(a2);
2 数组推导
var arr = [3,2,1], obj = {c:1,b:2,a:3},
arr2 = [i for (i in obj)]; //arr2 = [0,1,2]
arr2 = [i for (i in arr) if (i%2 ==0)] //arr2 = [0,2]
很方便的拿到数组的奇数位的数值
arr2 = [arr[i] for (i in arr) if (i%2 ==0)]