JQuery 插件基础

来源:互联网 发布:淘宝客吧 编辑:程序博客网 时间:2024/06/05 13:45

由于工作的需要今天需要做文件上传的操作 但是对于一个不了解透一个东西就感觉不舒服的人来说,虽然我很菜但是原则还是要坚持的,废话不多说直接说重点:

问题:在平常的JS中 有DOM 操作和为DOM 操作打下基础的操作 即插件(狭义的插件)  如果我想 自己封装一些操作 在DOM 的框架建好之前 要怎么操作?

解答: (function(argument)(jQuery)) 简单的说就是 在DOM 准备好之前{$(document).redeay()之前} 预先设置好一些函数或者变量    而function(argument){} 是在

       DOM结构准备好之后 进行的操作

     

     问题: (function($){})(jQurey) 和var fn=  function(){}  fn() 的区别是什么?

     解答 : 本质上 两个都是匿名函数的不同写法而已 两中写法都是立即执行的  不同的var fn=  function(){}  fn()  就是原生支持的写法 而 (function($){})(jQurey)  是简写  

    

   问题:理解jquery的$.extend()、$.fn和$.fn.extend()的区别

       $.extend() : 为JQuery 添加静态方法   如  $.extend(function x(){}) 就可以 直接使用$.x( ) 调用

  jQuery.fn = jQuery.prototype 即$.prototype.name=value 添加新的属性并赋值    $.fn["micUpload"]=fn 添加新的属性并赋值

$.fn.extend() : 说这个之前需要先说一下 jquery 对象 new Array() 是对象 $(“div”) 也是对象

$.fn.extend() 如$(“div”).xyz() 就是为所有的对象扩展了 xyz方法


问题: js 中 || 和 $$ 的理解

2|| 3 结果是2 0 || 3 结果是3 执行过程 js 先将 ||两边的数据转化为 Boolean 前面的参数为true 则返回

前面的数据 否则返回后面的数据

2 &&3 结果是3 0&&3 结果是0 执行过程 js 先将 ||两边的数据转化为 Boolean 前面的参数为true

则返回 后面的数据 否则返回前面的数据

原创粉丝点击