$.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的主要内容,如果未能解决你的问题,请参考以下文章
Backbone.js 状态管理/基于 url 片段的视图初始化
typescript继承 __extends = (this && this.__extends) || (function () { 代码解读