返回介绍

saber-lang v0.3.0

发布于 2023-10-15 20:10:06 字数 2036 浏览 0 评论 0 收藏 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与前置参数。

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

.debounce( fn, wait [, immediate] )

函数去抖 (指定间隔内的调用被延迟到下个间隔执行)

  • fn {Function} 执行函数
  • wait {number} 需要延迟等待的间隔(毫秒)
  • immediate {boolean=} 是否延迟启动前先立即调用执行fn

,

Saber

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文