javascript apply,call和bind


apply 原理

apply xxxx

apply 实现

/**
 *
 */
function _apply(_this: any, args: any[]) {}

(function () {
  // npx ts-node app/typeof.ts
  // 如果有错 会有打印
  const assert = require("assert");
})();

call 原理

call xxxx

call 实现

/**
 *
 */
function _call(_this: any, ...args: any[]) {}

(function () {
  // npx ts-node app/typeof.ts
  // 如果有错 会有打印
  const assert = require("assert");
})();

bind 原理

bind xxxx

bind 实现

/**
 *
 */
function _bind(_this: any, ...args: any[]) {}

(function () {
  // npx ts-node app/typeof.ts
  // 如果有错 会有打印
  const assert = require("assert");
})();

apply, call 和 bind 共同点

apply, call 和 bind 不同点


文章作者: 三空
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 三空 !
  目录