2.3.0
							parent
							
								
									be25f2dd4b
								
							
						
					
					
						commit
						61caab972e
					
				
							
								
								
									
										25
									
								
								History.md
								
								
								
								
							
							
						
						
									
										25
									
								
								History.md
								
								
								
								
							|  | @ -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 | 2.1.0 / 2022-01-27 | ||||||
| ================== | ================== | ||||||
|   * Array.prototype.item 更名为 Array.prototype.at |   * Array.prototype.item 更名为 Array.prototype.at | ||||||
|  |  | ||||||
|  | @ -53,6 +53,8 @@ | ||||||
| ├── Number | ├── Number | ||||||
| │   ├── .parse(str)    // 将安全范围内的数字字符串转为数字类型 | │   ├── .parse(str)    // 将安全范围内的数字字符串转为数字类型 | ||||||
| │   └── .fromString(str)    // 将字符串转为数字类型 | │   └── .fromString(str)    // 将字符串转为数字类型 | ||||||
|  | ├── Number.prototype | ||||||
|  | │   ├── .toFixed(digits)    // 修正版的toFixed | ||||||
| │ | │ | ||||||
| └── Promise | └── Promise | ||||||
|     └── .defer()    // 创建一个延迟的Promise对象 |     └── .defer()    // 创建一个延迟的Promise对象 | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| { | { | ||||||
|   "name": "es.shim", |   "name": "es.shim", | ||||||
|   "version": "2.2.2", |   "version": "2.3.0", | ||||||
|   "description": "实现部分新API, 以及一些常用的扩展方法", |   "description": "实现部分新API, 以及一些常用的扩展方法", | ||||||
|   "keyworks": [ |   "keyworks": [ | ||||||
|     "es5", |     "es5", | ||||||
|  |  | ||||||
|  | @ -3,12 +3,22 @@ | ||||||
|  * @date 2020/09/16 11:58:40 |  * @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) | ||||||
|  |   } | ||||||
|  | }) | ||||||
|  | 
 | ||||||
| // 简单的数字处理
 | // 简单的数字处理
 | ||||||
| // 将安全范围内的数字字符串转为数字类型
 | // 将安全范围内的数字字符串转为数字类型
 | ||||||
| // 否则转为字符串类型
 | // 否则转为字符串类型
 | ||||||
| if (!Number.parse) { | if (!Number.parse) { | ||||||
|   Object.defineProperty(Number, 'parse', { |   Object.defineProperty(Number, 'parse', { | ||||||
|     value: function(val) { |     value: function (val) { | ||||||
|       if (typeof val === 'number' || typeof val === 'string') { |       if (typeof val === 'number' || typeof val === 'string') { | ||||||
|         val += '' |         val += '' | ||||||
|         if (val.startsWith('0') && !val.startsWith('0.')) { |         if (val.startsWith('0') && !val.startsWith('0.')) { | ||||||
|  | @ -19,7 +29,10 @@ if (!Number.parse) { | ||||||
|           } |           } | ||||||
|         } else { |         } else { | ||||||
|           if (isFinite(val)) { |           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 |               val = +val | ||||||
|             } |             } | ||||||
|           } |           } | ||||||
|  | @ -34,7 +47,7 @@ if (!Number.parse) { | ||||||
| // 将字符串转为数字类型
 | // 将字符串转为数字类型
 | ||||||
| if (!Number.fromString) { | if (!Number.fromString) { | ||||||
|   Object.defineProperty(Number, 'fromString', { |   Object.defineProperty(Number, 'fromString', { | ||||||
|     value: function(val) { |     value: function (val) { | ||||||
|       return +val || 0 |       return +val || 0 | ||||||
|     } |     } | ||||||
|   }) |   }) | ||||||
|  |  | ||||||
|  | @ -0,0 +1,4 @@ | ||||||
|  | require('../dist/index.js') | ||||||
|  | 
 | ||||||
|  | console.log((1.345).toFixed()) | ||||||
|  | console.log((1.345).toFixed(2)) | ||||||
		Loading…
	
		Reference in New Issue