作者:zccst 核心功能包括: jQuery是如何定义的,如何调用的,如何扩展的.掌握核心方法是如何实现的,是理解jQuery源码的关键.这里理解了一切豁然开朗. 1,如何定义,即入口 // Define a local copy of jQueryvar jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' ret…
Make jQuery throw error when it doesn't match an element 解答1 You could make a plugin to use to ensure that the jQuery object is not empty: $.fn.ensure = function() { if (this.length === 0) throw "Empty jQuery result." return this; } Usage: $('ul…
class Product{ constructor(name){ this.name = name; } init(){ alert(this.name); } } function Creator(name){ return new Product(name); } let p = Creator('p'); let p1 = Creator('p1'); 生成的p, p1 都是标准化的,不允许自己 new 生成 对象 ,工厂模式,new 完以后每一个对象携带的方法和属性都是一致的. 实际例…