常用api,全局的对象:window.$api
包含:类型处理、数学计算、金额处理、字符串和验证、颜色库、深度拷贝、运行环境、查询字符串、存储、图像处理
-
ready
-
Dom加载完成,相当于window.onload
Example
$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])