第一天认识了jquery的大体结构,总的大范围是

(function() {
// 这里是封装的代码,包括了各种方法、工具
window.JQuery = JQuery
window.$ = $;
})();

理解:这是一个自调用,写在里面的所有东西外界都不会访问到,但是里面可以访问外界的全局变量 ,想象一下,当你需要引入一个插件或者一个库的时候,如果里面的变量和你自己写的js代码作用域相同的时候,多个第三方也极大可能变量重名,冲突在所难免(插件的作者不会也不可能兼顾到所有开发者的变量习惯),而自调用(沙箱)可以解决这一尴尬。

  这就万事大吉啦?我进不了你的门,我该怎么拿你要送我的东西? 这个东西就是篮子(window),拿个竹篮往窗口上吊上去(就和有些懒先生点外卖一样),然后将$或者JQuery挂载到window上,因为Jquery的所有方法都在$或JQuery上了。这样我就可以放心的使用$('#app'),$.ajax()这些方法和工具,

  小扩展:所以说,在我们愉快地使用JQuery的时候,都是$('#demo').css()这样,或者$.ajax()这样,我们也可以myObj.$('#demo').css()这样,myObj.$.ajax(),只需要在自调用外部定义一个myObj,然后挂载到myObj即可

最新文章

  1. Asp.Net MVC4 + Oracle + EasyUI 学习 序章
  2. UCOS 解读代码
  3. Button 对 TreeView1 所有节点的全选
  4. C#编程
  5. AWS 之 S3篇<.NET(c#)批量上传文件>
  6. 10.20_wiki
  7. 黑马程序员_<<泛型>>
  8. emacs快捷键学习(一)--Linux最强大的编辑器
  9. 强大的jquery-制作选项卡
  10. iOS 测试驱动开发
  11. ubuntu apache2 流量限制模块
  12. App架构经验总结(转载)
  13. 微信小程序部署问题总结
  14. JS 删除数组中某个元素
  15. Windows下android模拟器环境搭建
  16. C语言实现split以某个字符分割一个字符串
  17. .Net文件压缩
  18. Golang面向API编程-interface(接口)
  19. react-snippets
  20. 转:ActiveMQ的作用总结(应用场景及优势)

热门文章

  1. 剑指Offer的学习笔记(C#篇)-- 跳台阶
  2. python基本数据类型2——操作
  3. shell常用正则表达式
  4. CentOS6.7上安装nginx1.8.0
  5. CreateJS介绍-了解CreateJS
  6. 后台任务利器之Hangfire
  7. windows下使用MYSQL的mysqldumpslow进行慢日志分析
  8. Spring Cloud 熔断器
  9. Angular2中实现基于TypeScript的对象合并方法:extend()
  10. rest_framework序列化组件