jQuery总体设计

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?

答:

  • 注意到自调用匿名函数最后的分号(;)了吗?

答:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值