共计 534 个字符,预计需要花费 2 分钟才能阅读完成。
最近开始学习 Zepto 源代码,分享出来,共同学习。前端新人,技术欠佳,多多见谅
参考的 gitbook 地址
感谢作者奉献
获取数组方法,定义空数组,获取 concat,filter,slice 方法
删除 null,undefined
数组扁平化处理
apply 函数刚好传递的是数组 apply(this, arr);
数组去重 数组去重的原理是检测 item 在数组中第一次出现的位置是否和 item 所处的位置相等,如果不相等,则证明不是第一次出现,将其过滤掉。
将 word-word
的形式的字符串转换成 wordWord
的形式,-
可以为一个或多个。
正则表达式匹配了一个或多个 -
,捕获组是捕获-
号后的第一个字母,并将字母变成大写。
将驼峰式的写法转换成连字符 – 的写法。
类型匹配
获取类型 否则调用 Object.prototype.toString
(toString = class2type.toString
)方法,将返回的结果作为class2type
的 key 取值。Object.prototype.toString
对不同的数据类型会返回形如 [object Boolean]
的结果。
如果都不是以上情况,默认返回 object
类型。
判断是 function 类型
判断是否是 window 类型
判断是 document
判断是数组类型
正文完
发表至: javascript
2019-10-18