前叙:$.extend()——用途:扩展和继承

1、Object extend()

用一个或多个对象扩展另一个对象,并返回已修改的原始对象。这对于简单继承是一个非常有用的实用工具。

(1)扩展:(Dom元素方法的扩展)

①单个方法扩展写法:

$.fn.testFn=function(options){

  $.defaultOptions={

   name:"Li",

   age:20,

   getName:function(){

    return this.name;

  }

  var p=$.extend($.defaultOptions,options||{});

  .

  .

  .

 }

}

②多个方法拓展写法:

$.fn.extend({

  testFn:function(options){

      $.defaultOptions={

         name:"Li",

         age:20,

         getName:function(){

          return this.name;

        }

        var p=$.extend($.defaultOptions,options||{});

          .

          .

          .

    },

  testFn1:function(options1){

    }

});

(2)继承:

var person={

    name:"Li",

    age:20,

    getName:function(){

    return this.name;

  }

}

var person1=$.extend({},person);//person1继承了person

person1.setAge=function(){

  this.age=33;

}

person1.setAge();

person1.sex="Boy";

alert(person1.age+person1.sex);//33Boy

解析:person1继承了person拥有person的属性和方法,在其基础上定义了自己的属性和方法。

实践:

extend_test.js

调用:

完毕!

最新文章

  1. 闲来无事——第一弹 Java基础 基本数据类型
  2. Android 情景模式设置
  3. ACM 擅长排列的小明
  4. [BZOJ3672][UOJ#7][NOI2014]购票
  5. 加链接太麻烦?使用 linkit 模块提升用户编辑体验
  6. float:left居中对齐
  7. 统计字符 比如aaabbcca----3a2b1c1a
  8. 局部内部类访问方法的参数和局部变量必须是final的
  9. java虚拟机的类加载器
  10. python3 模拟鼠标和键盘操作
  11. Selenium 汇总
  12. Codeforces Round #546 (Div. 2) E 推公式 + 线段树
  13. vue中滚动事件绑定的函数无法调用问题
  14. restframwork框架
  15. STL源码分析归档
  16. 深入理解计算机(CSAPP)资源汇总
  17. js ie 6,7,8 使用不了 firstElementChild
  18. Introduction to CQRS
  19. Gradle学习小结
  20. centos7下使用git

热门文章

  1. ASP.NET-FineUI开发实践-2
  2. jQuery自定义组件——输入框设置默认提示文字
  3. .net面试总结
  4. Spring + CXF(REST):webservice not found
  5. 小学生之解析XML应用
  6. BeanUtils--内省加强
  7. 请阐述调用Activity有哪几种方法,并写出相关的Java代码
  8. 标准SQL语言的用法
  9. php实现获取汉字的首字母实例
  10. android 设置背景为空(透明)