- Getting Started
- edpx-mobile v1.0.0
- rebas
- rider
- saber-ajax
- saber-cookie
- saber-dom
- saber-emitter
- saber-env
- saber-fastbutton
- saber-firework
- saber-firework v2.0.0
- saber-firework v2.0.0-beta.2
- saber-firework v2.0.0-beta.1
- saber-firework v2.0.0-alpha.2
- saber-firework v2.0.0-alpha.1
- saber-firework v1.0.0
- saber-firework v0.4.2
- saber-firework v0.4.1
- saber-firework v0.4.0
- saber-firework v0.3.2
- saber-firework v0.3.1
- saber-firework v0.3.0
- saber-firework v0.2.6
- saber-firework v0.2.5
- saber-firework v0.2.4
- saber-firework v0.2.1
- saber-firework v0.2.0
- saber-firework v0.1.0-beta.4
- saber-firework v0.1.0-beta.3
- saber-firework v0.1.0-beta.1
- saber-geo v0.1.0
- saber-lang
- saber-log v0.1.0
- saber-matchmedia
- saber-mm
- saber-promise
- saber-promise v2.1.0
- saber-promise v2.0.0
- saber-promise v2.0.0-beta.1
- saber-promise v2.0.0-alpha.3
- saber-promise v2.0.0-alpha.2
- saber-promise v2.0.0-alpha.1
- saber-promise v1.0.2
- saber-promise v1.0.0
- saber-promise v0.1.2
- saber-promise v0.1.2-beta.3
- saber-promise v0.1.2-beta.2
- saber-promise v0.1.2-beta.1
- saber-promise v0.1.1
- saber-promise v0.1.0
- saber-rainbow
- saber-router
- saber-router v2.0.0
- saber-router v2.0.0-beta.1
- saber-router v2.0.0-alpha.2
- saber-router v2.0.0-alpha.1
- saber-router v1.0.0
- saber-router v0.2.4
- saber-router v0.2.3
- saber-router v0.2.2
- saber-router v0.2.1
- saber-router v0.2.0
- saber-router v0.1.0
- saber-router v0.1.0-beta.5
- saber-router v0.1.0-beta.4
- saber-router v0.1.0-beta.3
- saber-router v0.1.0-beta.2
- saber-router v0.1.0-beta.1
- saber-run
- saber-scroll
- saber-storage
- saber-string
- saber-tap
- saber-uri
- saber-viewport
- saber-viewport v1.1.0
- saber-viewport v1.0.0
- saber-viewport v0.2.12
- saber-viewport v0.2.11
- saber-viewport v0.2.10
- saber-viewport v0.2.9
- saber-viewport v0.2.8
- saber-viewport v0.2.6
- saber-viewport v0.2.5
- saber-viewport v0.2.1-beta.7
- saber-viewport v0.2.1-beta.6
- saber-viewport v0.2.1-beta.5
- saber-viewport v0.2.1-beta.4
- saber-viewport v0.2.1-beta.3
- saber-viewport v0.2.1-beta.2
- saber-viewport v0.2.1-beta.1
- saber-viewport v0.2.0
- saber-viewport v0.1.0
- saber-widget
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
saber-lang v0.4.0
适合移动端的 语言增强 模块。
Usage
通过 edp
引入模块:
edp import saber-lang
require( [ 'saber-lang' ], function( lang ) { var targetObj = { x: 1, y: 2 }; var sourceObj = { y: 3, z: 4 }; lang.extend( targetObj, sourceObj ); console.log( targetObj ); // { x: 1, y: 3, z: 4 } });
API
Base
Base
部分是最基础的语言增强函数,在 require('saber-lang')
时加载。
.extend( target, …source )
对象属性拷贝。
.inherits( subClass, superClass )
为类型构造器建立继承关系。
.curry( fn, …args )
为函数提前绑定前置参数(柯里化)。
.bind( fn, thisArg, …args )
为函数绑定this与前置参数。
Type
Type
部分是较常用的类型检查方法,需指定完整路径引入 require('saber-lang/type')
。
.type( obj )
获取变量类型。支持的返回值:
boolean
number
string
function
array
date
regexp
object
error
.isPlainObject( obj )
检测变量是否为简单对象。
.isEmptyObject( obj )
检测变量是否为空的简单对象。
.isEmpty( obj )
检测变量是否为空值类型。 注: {}
、[]
也属于空值类型。
Function
Function
类的语言增强函数都需要指定完整路径引入,如 require('saber-lang/function/throttle')
。
.throttle( fn, wait [, options] )
函数节流 (忽略指定间隔内的函数调用)。
- fn
{Function}
执行函数 - wait
{number}
下次执行前需等待的毫秒
数(即节流阀值
) - options
{Object=}
配置对象- options.leading
{boolean=}
是否首次立即执行一次fn
, 默认true
- options.trailing
{boolean=}
是否停止后延迟执行一次fn
, 默认true
- options.context
{*=}
fn
执行时的上下文环境, 默认this
- options.leading
.debounce( fn, wait [, immediate] )
函数去抖 (指定间隔内的调用被延迟到下个间隔执行)。
- fn
{Function}
执行函数 - wait
{number}
需要延迟等待的间隔(毫秒
) - immediate
{boolean=}
是否延迟启动前先立即调用执行fn
aspect.mixin( obj )
为指定对象混入 AOP
功能。
before
obj.before( method, fn[, context] )
在 `obj` 的 `method` 方法调用前,先调用 `fn` 函数。
* `fn` 执行时的 `形参` 与 `obj[ method ]` 的一致
* `context` 指定时,`fn` 的 `this` 指向 `context`
* `fn` 返回 `false` 时,`中断`后续的所有调用
after
obj.after( method, fn[, context] )
在 `obj` 的 `method` 方法调用后,调用 `fn` 函数。
* `fn` 执行时的 `形参` 与 `obj[ method ]` 的一致
* `context` 指定时,`fn` 的 `this` 指向 `context`
,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论