zoukankan      html  css  js  c++  java
  • [jQuery]我的封装笔记

    jQuery封装插件开发入门教程: http://www.awaimai.com/467.html

    一、默认值和选项

      

      jQuery.extend函数解释

        extend(dest,src1,src2,src3...);

       它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest.如果说后面的参数如果和前面的参数存在相同的名称,那么后面的会覆盖前面的参数值。

    二、插件提供各种方法

      ①

      ②

       

      我将代码分为两个部分理解

      第①部分:声明一个对象method,用来存储各种方法

      第②部分:判断是用哪种方法,并传入参数执行

        arguments标识符  

       arguments标识符在函数体内,是指向实参对象的引用.

       我们可以这样理解,arguments标识符里面的值就是传入函数的参数。arguments[0]就是传入的第一个参数

        call方法

       在此例中 arguments = Array.prototype.slice.call(arguments, 1);

         代码的含义:把arguments里面索引在1之前的参数即索引为0的参数去掉,并把余下的参数以数组的形式赋值给arguments 

       我们把这行代码分成三个部分

        1.arguments =

        2.Array.prototype.slice

        3.call(arguments, 1);

       第1部分:赋值

       第2部分:Array对象中的slice方法

       第3部分:将第2部分的方法给arguments使用,参数为1

       即:把 Array对象中的slice方法 放到arguments上来执行。

        apply方法

        跟call方法基本上是一个意思,区别在于 call 的第二个参数可以是任意类型,而apply的第二个参数必须是数组,也可以是arguments

  • 相关阅读:
    webpack-dev-server
    python 基础语言 学习笔记
    react 避免重复渲染
    获取cookie
    解决 canvas 在高清屏中绘制模糊的问题
    h5页面点击事件ios没反应 移动端兼容性问题
    rem 刷新闪烁问题
    谷歌禁止input自动填充表单信息
    react 循环产生定时器
    IOS开发-UI学习-UIWebView,简单浏览器的制作
  • 原文地址:https://www.cnblogs.com/SoYang/p/5701553.html
Copyright © 2011-2022 走看看