核心就是在$.prototype.init.prototype = $.prototype;
比如
function $(selector) {
return new $.fn.init(selector)
// 把selector赋给$
}
$.fn = echart.prototype;
$.fn.init = function (selector) {
this.selector = selector
};
//把$原型赋给$.fn.init.prototype,
//后面$.prototype的方法 init都会有
//反之,init方法$也会有,因为是对象赋值的
$.fn.init.prototype = $.fn;
$.fn.setOption = function () {
console.log(this.selector)
}
$("main").setOption()
打印:main