divide

You are stronger than your challenges and your challenges are making you stronger. -Karen Salmansohn

本文为 《lodash 源码阅读》 系列文章,后续内容会在 github 中发布,欢迎 star,gitbook 同步更新。

依赖

import createMathOperation from './.internal/createMathOperation.js';

lodash 源码阅读 —— createMathOperation

源码

/**
 * 两个数相除。
 *
 * @since 4.7.0
 * @category Math
 * @param {number} dividend 被除数
 * @param {number} divisor 除数
 * @returns {number} 返回商数
 * @example
 *
 * divide(6, 4)
 * // => 1.5
 */
const divide = createMathOperation((dividend, divisor) => dividend / divisor, 1);

原理

divide 实现原理很简单,使用 createMathOperation 高阶函数,封装一次除法操作。createMathOperation 官方描述其作用是:创建一个对两个值执行数学运算的函数,我们可以理解成这个方法给传入的数学运算函数,加入了对传入参数进行边界检查及类型转换的功能,使其能正确返回用户想获取的值。具体实现可以查阅 lodash 源码阅读 —— createMathOperation

相关链接

Last updated

Was this helpful?