mori.js 中文API(亲测)

2017-08-07  本文已影响37人  前端那些事情

这里不讲函数式的概念,因为既然你搜到这篇文章,你已经读了不少晦涩难懂的文字了。所以这里只会介绍mori.js 这个库的API

mori的数据结构

函数组合子

mori.equals(x, y)

判断两个参数的值是否相等。适用所有Mori的模型,进行深度对比。

var l1 = mori.list(1,2,3);
var l2 = mori.list(1,2,3);
mori.equals(l1, l2); // => true
 
var v = mori.vector(1,2,3);
mori.equals(v, l1); // => true
 
var m0 = mori.toClj({foo: 1});
var m1 = mori.toClj({foo: 1});
mori.equals(m0, m1); // => true

mori.hash(x)

把mori的对象Hash值化。说白了就是把mori的对象转为唯一Id

var l = mori.list(1, 2, 3);
var v = mori.vector(1, 2, 3);
 
mori.hash(l) == mori.hash(v); // => true

mori.isList(coll)

判断是否是mori的List对象

var l = mori.list(1, 2, 3);    
console.log(mori.isList(l))//true

mori.isSeq(coll)

翻译来说是判断是否序列号。不过写Test.实在看不出有什么规律

mori. isVector(coll)

判断是否是mori的Vector对象

var v = mori.vector(1, 2, 3);
console.log('isVector'+mori.isVector(v))

mori.isMap(coll)

判断是否是mori的 Map对象

var v = mori.hashMap(1, 2, 3);
console.log('isVector'+mori.isMap(v))

mori.isSet(coll)

判断是否是mori的Set对象

var s = mori.set(["bird", "cat", "dog"]);
console.log('set'+mori.isSet(s))

mori.isCollection(coll)

判断是否是mori的对象,Set,Lists,Maps,Vectors都是Collection的对象

var s = mori.set(["bird", "cat", "dog"]);
console.log('set'+mori. isCollection(s))

mori. isSequential(coll)

判断是否是mori的对象,Set,Lists,Maps,Vectors都是Collection的对象

var s = mori.set(["bird", "cat", "dog"]);
console.log('set'+mori. isCollection(s))
上一篇 下一篇

猜你喜欢

热点阅读