用flot.js  用到了jquery的extend 方法

关于extend方法 我就照手册打一遍,加深一下理解,说实话其实我理解的也不透

extend  用一个或多个其他对象来扩展一个对象,返回被扩展的对象。

如果不指定target,则给jquery命名空间本身进行扩展,这有助于插件作者作为jquery增加新方法。如果第一个参数设置为true,则jquery返回一个深层次的副本,递归地复制找到任何对象。否则的话,副本会与原对象共享结构。未定义的属性将不会被复制,然后从对象的原型继承的属性将会被复制。

参数

target,【object1】,【objectn】

target:一个对象,如果附加的对象被传递给这个方法那么它将接收新的属性,如果他是唯一的参数将扩展jquery命名的空间。

object1:待合并到第一个对象的对象

objectn:待合并到第n个对象的对象

【deep】,target,object1,objectn

deep:如果设为true,则递归合并。

target:待修改对象

object1:待合并到第一个对象的对象

示例

合并settings和options,修改并返回settings。

var settings = {validate:false,limit:5,name:"foo"}

var options = {validate:true,name:"bar"}

$.extend(settings,options);

结果:

settings == {validate:true,limit:5,name:"bar"}

合并default和options,并返回settings

var empty ={};

var default= {validate:false,limit:5,name:"foo"};

var options = {validate:validate:true,name:"bar"};

var settings = $.extend(empty,default,options);

结果:

settings ={validate:true,limit:5,name:"bar"};

empty = {validate:true,limit:5,name:"bar"}

最新文章

  1. IO流知识点总结
  2. winRT Com组件开发流程总结
  3. Java的一个高性能快速深拷贝方法。Cloneable?
  4. java的Random
  5. window下安装composer and yii2
  6. 原生js操作cookie
  7. iOS开发技巧系列---使用链式编程和Block来实现UIAlertView
  8. js数组如何去掉逗号
  9. HDU 5144 NPY and shot(三分法)
  10. 在.NET下学习Extjs(第四个案例 Extjs扩展的原理)
  11. BZOJ 1614: [Usaco2007 Jan]Telephone Lines架设电话线
  12. Bootstrap快速入门
  13. js脚本中try与cache捕获异常处理
  14. Less 的使用
  15. Java中继承与多态
  16. Button按钮为什么无缘无故会提交form表单?
  17. Linux内存分配小结--malloc、brk、mmap【转】
  18. MVC 中Delete 方法报错问题解决方案
  19. 6E - 寒冰王座
  20. angular学习笔记(三十)-指令(6)-transclude()方法(又称linker()方法)-模拟ng-repeat指令

热门文章

  1. [HDU3037]Saving Beans,插板法+lucas定理
  2. zookeeper相关知识的总结:
  3. Shrio00 Shiro认证登录、权限管理环境搭建
  4. map-reduce的八个流程
  5. R 数据类型
  6. change和onchange、click和onclick的区别
  7. Linux——DNS
  8. Redis学习笔记(一):基础数据结构
  9. CEPH安装教程(下)
  10. 【转】C#里partial关键字的作用