Bootstrap各JavaScript插件的概述

都定义Plugin函数

目前来看,定义Plugin是为了作为jquery的原型方法,可以作为jquery对象初始化的入口。

function Plugin(option) {
  return this.each(function () {
    var $this = $(this)
    var data  = $this.data('bs.tab')

    if (!data) $this.data('bs.tab', (data = new Tab(this)))
    if (typeof option == 'string') data[option]()
  })
}

都定义的noConflict函数

$.fn.tab.noConflict = function () {
  $.fn.tab = old
  return this
}
这样能把先前覆盖的变量返回
// 把被bs覆盖的变量返回
var tab = $.fn.tab.noConflict();
// 重新复制bs的方法给新的变量
$.fn.newTab = tab;

都定义了一个对象和对应的原型方法

这样应该是符合设计原理吧

在删除元素前,都解除事件绑定

这样可以是垃圾回收器尽早回收对象,减少不必要的对象的引用,提升JS效率


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值