命名空间: $api

$api


ready

Dom加载完成,相当于window.onload

Example

Dom加载完成

$api.ready(function(){
  console.log('Dom 加载完成')
})


mix( [deep], target, objects)

深度对象拷贝

Parameters:
Name Type Argument Default Description
deep boolean <可选>
false

是否深度拷贝

target object

对象扩展。这将接收新的属性。

objects object <repeatable>

一个或多个对象,合并到target

Returns:

返回 target

Type:
object
Example
// 多个对象拷贝
// {"title":"sss","obj":{"sub":"abc","test":"sub123"}}
$api.mix(
 {
   title:'dd',
   obj:{sub:'abc',subtitle:'sub'}
 },
 {
   title:'sss',
   obj:{sub:'abc',test:'sub123'}
 }
)

// 多个对象深度拷贝
// {"title":"sss","obj":{"sub":"abc","subtitle":"sub","test":"sub123"}}
$api.mix(
 true,
 {
   title:'dd',
   id:123,
   obj:{sub:'abc',subtitle:'sub'}
 },
 {
   title:'sss',
   id1:123,
   obj:{sub:'abc',test:'sub123'}}
)

// 多个数组拷贝
// [4,{"sub":"abc","test":"sub123"},3,5]
$api.mix(
 [1,{sub:'abc',subtitle:'sub'},2,5],
 [4,{sub:'abc',test:'sub123'},3]
)

// 多个数组深度拷贝
// [4,{"sub":"abc","subtitle":"sub","test":"sub123"},3,5]
$api.mix(
 true,
 [1,{sub:'abc',subtitle:'sub'},2,5],
 [4,{sub:'abc',test:'sub123'},3]
)

// 对象拷贝到数组中,合并后既是数组也是对象
var a= [1,1,2], b={title:'dd',id:123}
$api.mix(a,b)
JSON.stringify(a)  // "[1,1,2]"
console.log(a)     // (3) [1, 1, 2, title: "dd", id: 123]
a.title            // "dd"
a.id               // 123

// 数组拷贝到对象中,合并后还是对象
// {"0":1,"1":1,"2":2,"title":"dd","id":123}
$api.mix({title:'dd',id:123},[1,1,2])