博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
toolbarlite随笔之插件的闭包写法
阅读量:5041 次
发布时间:2019-06-12

本文共 844 字,大约阅读时间需要 2 分钟。

toolbarlite这个东西至今没搞懂是什么玩意。因为除了源代码我实在是找不到除了toolbar之外的任何关于toolbarlite的东西了。不知道toolbarlite是不是toolbar的子集,不过随意吧,我是懒得去读toolbar的源代码了。

既然是使用了toolbarlite这个小插件,那么自然是可以找到源代码看的,于是我就翻开了。于是我就蒙蔽了,我实在是不知道那些写插件的人为什么要写英文注释,然后偏偏搞上中文版的名号,这是欺诈!当然跟我英文不好没什么关系的,这不容置疑。

然后我只能顺着一点一点的读代码,然后一点点的分解代码含义。

只是有一段我实在是看不懂,因为他tm的根本就没按照标准格式书写,我现在用的这个ide并没有高亮范围的功能,你知道对{}、【】的痛苦吗,我的老天。。。

然后其实我是有点不太懂(function($){}(jQuery))这个写法的,于是我打开了万能的度娘,get到了http://blog.csdn.net/szwangdf/article/details/43153077这篇文章。看到访问量的时候我就跪了。

然后发现原来$(document).ready(function(){})、(function($){})(jQuery)、$(function(){})、jQuery(function($){})的作用都是一样的,那就是闭包。

至于什么是闭包这里不多说了,学js的时候就会接触。那么紧紧是闭包来写一个插件是不是多此一举呢?并不是,其实其形成闭包的主要原因是防止冲突,插件那么多,资源那么少。而$作为一个形参的存在,jQuery作为一个实参的存在,形成局部变量,避免冲突的发生。

就我接触的一些轻量级插件来说,大致都是使用了此种方法,当然,我更喜欢第一种写法,简介明了,不会造成作用域的混淆——这实在是很让人头疼的事情。

转载于:https://www.cnblogs.com/yunzhexiaye/p/6096609.html

你可能感兴趣的文章
Activity和Fragment生命周期对比
查看>>
OAuth和OpenID的区别
查看>>
android 分辨率自适应
查看>>
查找 EXC_BAD_ACCESS 问题根源的方法
查看>>
国外媒体推荐的5款当地Passbook通行证制作工具
查看>>
日常报错
查看>>
list-style-type -- 定义列表样式
查看>>
hibernate生成表时,有的表可以生成,有的却不可以 2014-03-21 21:28 244人阅读 ...
查看>>
mysql-1045(28000)错误
查看>>
Ubuntu 编译出现 ISO C++ 2011 不支持的解决办法
查看>>
1.jstl c 标签实现判断功能
查看>>
Linux 常用命令——cat, tac, nl, more, less, head, tail, od
查看>>
超详细的Guava RateLimiter限流原理解析
查看>>
VueJS ElementUI el-table 的 formatter 和 scope template 不能同时存在
查看>>
Halcon一日一练:图像拼接技术
查看>>
Swift - RotateView
查看>>
iOS设计模式 - 中介者
查看>>
centos jdk 下载
查看>>
HDU 1028 Ignatius and the Princess III(母函数)
查看>>
(转)面向对象最核心的机制——动态绑定(多态)
查看>>