1、jQuery设计理念以及核心特性?
jquery的设计理念是:write less, do more;写更少的代码,做更多的事;
核心特性:
1、兼容主流的浏览器:支持IE6.0、Chrome、Firefox 3.6+、Safari 5.0+、Opera等.
2、具有独特的链式语法和短小清晰的多功能接口;
3、具有高效灵活的css选择器,并且可对css选择器进行扩展;
4、拥有便捷的插件扩展机制和丰富的插件;
(扩展:相对于上面4点,想想Vue、angular、React等框架的设计理念是什么,以及他们的核心特性又是什么?)
2、总计架构是怎么样的?
/*!
* jQuery JavaScript Library v2.0.3
*/
(function( window, undefined ) {
var jQuery = function( selector, context ) {
return new jQuery.fn.init( selector, context, rootjQuery );
};
jQuery.fn = jQuery.prototype = {
init: function( selector, context, rootjQuery ) {
}
};
jQuery.fn.init.prototype = jQuery.fn;
if ( typeof module === "object" && module && typeof module.exports === "object" ) {
module.exports = jQuery;
} else {
if ( typeof define === "function" && define.amd ) {
define( "jquery", [], function () { return jQuery; } );
}
}
if ( typeof window === "object" && typeof window.document === "object" ) {
window.jQuery = window.$ = jQuery;
}
})( window );
Vue的总体架构是什么的呢?
3、自匿名函数:
- 为什么要创建这样一个自调用匿名函数?
答:
- 为什么要为自调用匿名函数设置参数window,并传入window对象?
答:
- 为什么要为自调用匿名函数设置参数undefined?
答:
- 注意到自调用匿名函数最后的分号(;)了吗?
答: