• Zepto源码笔记(一)


    最近在研究Zepto的源码,这是第一篇分析,欢迎大家继续关注,第一次写源码笔记,希望大家多指点指点,第一篇文章由于首次分析原因不会有太多干货,希望后面的文章能成为各位大大心目中的干货。

    Zepto是一个匿名函数的运行结果,而zepto是该匿名函数中定义的一个对象,注意区分

     zepto.matches 

    match = ~zepto.qsa(parent, selector).indexOf(element)


    zepto.qsa
    :zepto优化过的选择器

    zepto.qsa(parent, selector).indexOf(element):若选择器返回值中无法找到element则该语句运行值为-1

    ~zepto.qsa(parent, selector).indexOf(element)  :对后面的值进行取反,运算符优先级低于"."

    function type(obj)

    若为null则返回"null"

    否则,返回class2type[class2type.toString(obj)]

    zepto会在代码初始化部分初始化class2type对象:

    $.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
        class2type[ "[object " + name + "]" ] = name.toLowerCase()
    })

    function compact

    返回不含null和undefined的数组(undefined == null 为真,0 == nul和'' == null为假)

  • 相关阅读:
    关于Manjaro+kde桌面Tim闪退的解决
    Manjaro-kde-18.1.3安装体验
    Ubuntu19.10安装
    OPPO R11刷机初体验
    Microsoft store应用商店打不开0x80131500
    提问回顾与个人总结
    OO第三单元总结
    OO第二单元总结
    软工案例分析作业
    OO第一单元总结
  • 原文地址:https://www.cnblogs.com/willkan/p/3229550.html
Copyright © 2020-2023  润新知