继续学习 kity. 简要看一个 core/utils.js 和 core/browser.js.
== utils.js ==
函数 each(array_or_object, callback, context?) 遍历数组或对象, 调用回调.
函数 extend(obj, src...) 扩展 src... 到 obj.
函数 deepExtend() 递归深层的 extend(). (我觉得最好还是别用...)
函数 clone() 浅复制一个对象. 函数 copy() 深度复制对象.
函数 queryPath(path, obj) 访问使用 ‘.‘ 分隔的属性.
函数 flatten() 扁平化数组.
函数 paralle(v1, v2, op) 看注释像 map 或 map-reduce() 方法. (似乎可借鉴...)
函数 parallelize(op) 创建 op 的一个平行化版本. (也许没什么用...)
函数 isString(), isFunction() etc. 应类似于 jQuery 中类似函数, 略...
== browser.js ==
顾名思义就知道是浏览器兼容判断了...
花絮: 里面判断百度浏览器是正则 /bidubrowser/, 不会是 baidu 拼写错了吧...?
我可是不想下载一个百度浏览器验证的, 反正错不错跟我也没关系...
其它没有太多要看的, 基本就是判断各种各样浏览器(含山寨版)... 作为前端开发,
其实很烦各种浏览器(尤其是山寨版)...
=====
准备看 shape/graphic 部分了. 按照名字的 alphabet 顺序, 还是先找个软柿子捏呢...?
还是先找个简单的 Rect 看吧, 长方形简单..., 不过我不会 SVG, 还得先学习一下 SVG 知识
才行...