master
yutent 2024-08-07 11:45:27 +08:00
parent be25f2dd4b
commit 61caab972e
5 changed files with 48 additions and 4 deletions

View File

@ -1,3 +1,28 @@
2.3.0 / 2024-08-07
==================
* 增加修复版toFixed
2.2.2 / 2024-03-28
==================
* 增加Obejct.groupBy和Map.groupBy
2.2.1 / 2023-11-06
==================
* 一些小修复
2.2.0 / 2023-07-20
==================
* 数组增加一组原型方法
* 字符串增加版本号大小比较的原型方法
2.1.1 / 2023-02-27
==================
* 修复 Object.prototype.toParams()原型方法
2.1.0 / 2022-01-27
==================
* Array.prototype.item 更名为 Array.prototype.at

View File

@ -53,6 +53,8 @@
├── Number
│ ├── .parse(str) // 将安全范围内的数字字符串转为数字类型
│ └── .fromString(str) // 将字符串转为数字类型
├── Number.prototype
│ ├── .toFixed(digits) // 修正版的toFixed
└── Promise
└── .defer() // 创建一个延迟的Promise对象

View File

@ -1,6 +1,6 @@
{
"name": "es.shim",
"version": "2.2.2",
"version": "2.3.0",
"description": "实现部分新API, 以及一些常用的扩展方法",
"keyworks": [
"es5",

View File

@ -3,6 +3,16 @@
* @date 2020/09/16 11:58:40
*/
// Number.EPSILON
const NATIVE_TO_FIXED = Number.prototype.toFixed
Object.defineProperty(Number.prototype, 'toFixed', {
value: function (n) {
return NATIVE_TO_FIXED.call(this + Number.EPSILON, n)
}
})
// 简单的数字处理
// 将安全范围内的数字字符串转为数字类型
// 否则转为字符串类型
@ -19,7 +29,10 @@ if (!Number.parse) {
}
} else {
if (isFinite(val)) {
if (val >= Number.MIN_SAFE_INTEGER && val <= Number.MAX_SAFE_INTEGER) {
if (
val >= Number.MIN_SAFE_INTEGER &&
val <= Number.MAX_SAFE_INTEGER
) {
val = +val
}
}

4
test/index.js Normal file
View File

@ -0,0 +1,4 @@
require('../dist/index.js')
console.log((1.345).toFixed())
console.log((1.345).toFixed(2))