Zepto源代码学习二

最近开始学习Zepto源代码,分享出来,共同学习。前端新人,技术欠佳,多多见谅
参考的gitbook地址
感谢作者奉献

获取数组方法,定义空数组,获取concat,filter,slice方法

删除null ,undefined

数组扁平化处理

apply函数刚好传递的是数组 apply(this, arr);

数组去重 数组去重的原理是检测 item 在数组中第一次出现的位置是否和 item 所处的位置相等,如果不相等,则证明不是第一次出现,将其过滤掉。

word-word的形式的字符串转换成wordWord的形式,-可以为一个或多个。

正则表达式匹配了一个或多个-,捕获组是捕获-号后的第一个字母,并将字母变成大写。

将驼峰式的写法转换成连字符 – 的写法。

类型匹配

获取类型 否则调用Object.prototype.toStringtoString = class2type.toString)方法,将返回的结果作为class2type的 key 取值。Object.prototype.toString对不同的数据类型会返回形如[object Boolean]的结果。
如果都不是以上情况,默认返回object类型。

判断是function类型

判断是否是window类型

判断是document

判断是数组类型

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理