前提: 使用 JS 创建对象的最优办法,是 原型模式. step1: 原型模式的基础使用方式 function fn(){} fn.prototype = {} var x = new fn(); x.aaa(); 缺点:使用 fn.prototype 中的成员时,需要先创建 fn的实例:var x = new fn(); 麻烦,希望不需要每次都实例化. 尝试1: 让 fn()返回 fn的实例,即返回 new fn(); function fn()…
jQuery的源码思路1--后代选择器 这里探讨一下jQuery中后代选择器的封装原理,并自己写一下 getEle('#div1 ul li .box');接受的参数就是个后代选择器,类似于这样: #div1 ul li .box id/tagname/class div#div1 div.box input[type=button] li:eq(3)/lt(3)/gt(3) li:first/last/odd/even function getEle(str){ var arr = str.m…