$函数返回了上图中的zepto.init()函数的执行结果,接收了两个参数,第一个是选择器(selector),第二个是上下文(context),
如果调用时selector为空,则直接返回一个Zepto...进一步判断context是否为空,
不为空时将上下文包装为zepto对象后执行find方法,//这里包装上下文的作用在于,传入的上下文也许是一个dom对象,也许是一个zepto对象,而调用.find...方法去执行的目的是为了兼容有些zepto对象数组下有多个对象,其实find里边也是循环调用qsa(zepto封装的query方法,下边都会说)
为空时就直接通过document调用query方法了...方法,该选择器不包含子选择器并且选择器开头是个#号,这说明人家要的是个ID:XXX的标签
如果满足这种情况,就调用getElementById并将返回结果放入一个数组,这也是为什么获得jQuery...对象就算是通过ID选择器也会返回一个length为1的数组的原因,如果没有获取到该元素,则返回一个空数组;
如果不满足该条件,则判断上下文是否为一个标签节点,文档对象节点或一个文档片段节点。