$.extend

Posted xinci

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了$.extend相关的知识,希望对你有一定的参考价值。

1.合并参数

返回值未arg1,arg2……合并到arg。这里就有两种用法。

  • 省略arg参数,则arg1,arg2……合并后返回。

1
2
3
4
5
6
7
8
9
10
11
12
var results=$.extend({name:‘nick‘},{sex:‘handsome‘});
//那么,返回值为
results={name:‘nick‘,sex:‘handsome‘};
自定义arg参数,则返回自定义类型的arg。如:
//这里定义arg为一个对象
var results=$.extend({},{name:‘nick‘},{sex:‘handsome‘});
//那么,返回值为arg对象
results={name:‘nick‘,sex:‘handsome‘};
//这里定义arg为一个数组
var results=$.extend([],{name:‘nick‘},{sex:‘handsome‘});
//那么,返回值为arg数组
results=[name:‘nick‘,sex:‘handsome‘];

注意:
  合并参数时,若$.extend()中参数的属性名冲突了,则后面的值会替换前面的值。

1
2
3
4
//这里定义arg为一个对象
var results=$.extend({},{name:‘nick‘,sex:‘male‘},{sex:‘handsome‘});
//那么,返回值为arg对象。sex属性冲突,则后面的值handsome替换male
results={name:‘nick‘,sex:‘handsome‘};

以上是关于$.extend的主要内容,如果未能解决你的问题,请参考以下文章

关于SASS的一些碎碎念

是否可以使用Backbone获取本地JSON文件?

使用 Django 模板作为片段

Backbone.js 状态管理/基于 url 片段的视图初始化

jQuery extend 实现代码封装

typescript继承 __extends = (this && this.__extends) || (function () { 代码解读