What is a polyfill for the Number API in JavaScript?
- 内容介绍
- 文章标签
- 相关推荐
本文共计144个文字,预计阅读时间需要1分钟。
Math.js插件扩展了JavaScript的Math对象,增加了isInteger方法,用于检查一个数字是否为整数。以下是简化后的代码:
javascriptMath.js // 插件扩展(function(global) { let floor=Math.floor; let isFinite=Math.isFinite; Object.defineProperty(Number, 'isInteger', { value: function(value) { return typeof value==='number' && isFinite(value) && floor(value)===value; } });})(this);
Math.js// Math.isIntefer() (function (global) { let floor = Math.floor; let isFinite = Math.isFinite; Object.defineProperty(Number, 'isFinite', { value: function isInteger(value) { return typeof value === 'number' && isFinite(value) && floor(value) === value; }, configurable: true, enumberable: false, writable: true }); })(this); // Math.isNaN (function (global) { let global_isNaN = global.isNaN; Object.defineProperty(Number, 'isNaN', { value: function isNaN(value) { return typeof value === 'number' && global_isNaN(value); }, configurable: true, enumerable: false, writable: true }); })(this);
本文共计144个文字,预计阅读时间需要1分钟。
Math.js插件扩展了JavaScript的Math对象,增加了isInteger方法,用于检查一个数字是否为整数。以下是简化后的代码:
javascriptMath.js // 插件扩展(function(global) { let floor=Math.floor; let isFinite=Math.isFinite; Object.defineProperty(Number, 'isInteger', { value: function(value) { return typeof value==='number' && isFinite(value) && floor(value)===value; } });})(this);
Math.js// Math.isIntefer() (function (global) { let floor = Math.floor; let isFinite = Math.isFinite; Object.defineProperty(Number, 'isFinite', { value: function isInteger(value) { return typeof value === 'number' && isFinite(value) && floor(value) === value; }, configurable: true, enumberable: false, writable: true }); })(this); // Math.isNaN (function (global) { let global_isNaN = global.isNaN; Object.defineProperty(Number, 'isNaN', { value: function isNaN(value) { return typeof value === 'number' && global_isNaN(value); }, configurable: true, enumerable: false, writable: true }); })(this);

