ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
112 lines (109 loc) • 4.44 kB
JavaScript
'use strict';
var nativeUndefined = void 0;
var stringUndefined = 'undefined';
var stringObject = 'object';
var objectProto = Object.prototype;
var objectProtoToString = objectProto.toString;
var objectProtoHasOwnProperty = objectProto.hasOwnProperty;
var objectProtoPropertyIsEnumerable = objectProto.propertyIsEnumerable;
var objectGetOwnPropertySymbols = Object.getOwnPropertySymbols;
var objectGetPrototypeOf = Object.getPrototypeOf;
var objectKeys = Object.keys;
var functionProto = Function.prototype;
var functionProtoToString = functionProto.toString;
var symbolExisted = typeof Symbol !== stringUndefined;
var symbolProto = symbolExisted ? Symbol.prototype : nativeUndefined;
var arrayProto = Array.prototype;
var arrayProtoSlice = arrayProto.slice;
var mathMin = Math.min;
var mathMax = Math.max;
var mathRandom = Math.random;
var mathFloor = Math.floor;
var mathCeil = Math.ceil;
var mathAbs = Math.abs;
var numberIsFinite = Number.isFinite;
var numberIsInteger = Number.isInteger;
var numberIsSafeInteger = Number.isSafeInteger;
var globalThisExisted = typeof globalThis === stringObject && globalThis;
var globalExisted = typeof global === stringObject && global;
var selfExisted = typeof self === stringObject && self;
var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;
var MIN_SAFE_INTEGER = Number.MIN_SAFE_INTEGER || -9007199254740991;
var MAX_ARRAY_LENGTH = 4294967295;
var tagPrefix = '[object ';
var bigIntTag = tagPrefix + 'BigInt]';
var numberTag = tagPrefix + 'Number]';
var booleanTag = tagPrefix + 'Boolean]';
var stringTag = tagPrefix + 'String]';
var dateTag = tagPrefix + 'Date]';
var regExpTag = tagPrefix + 'RegExp]';
var symbolTag = tagPrefix + 'Symbol]';
var errorTag = tagPrefix + 'Error]';
var arrayBufferTag = tagPrefix + 'ArrayBuffer]';
var argumentsTag = tagPrefix + 'Arguments]';
var arrayTag = tagPrefix + 'Array]';
var functionTags = ['Function', 'AsyncFunction', 'GeneratorFunction', 'Proxy'].map(function (item) { return tagPrefix + item + ']'; });
var weakSetTag = tagPrefix + 'WeakSet]';
var blobTag = tagPrefix + 'Blob]';
var fileTag = tagPrefix + 'File]';
var domExceptionTag = tagPrefix + 'DOMException]';
var objectTag = tagPrefix + 'Object]';
var dataViewTag = tagPrefix + 'DataView]';
var mapTag = tagPrefix + 'Map]';
var promiseTag = tagPrefix + 'Promise]';
var setTag = tagPrefix + 'Set]';
var weakMapTag = tagPrefix + 'WeakMap]';
var windowTag = tagPrefix + 'Window]';
exports.MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH;
exports.MAX_SAFE_INTEGER = MAX_SAFE_INTEGER;
exports.MIN_SAFE_INTEGER = MIN_SAFE_INTEGER;
exports.argumentsTag = argumentsTag;
exports.arrayBufferTag = arrayBufferTag;
exports.arrayProto = arrayProto;
exports.arrayProtoSlice = arrayProtoSlice;
exports.arrayTag = arrayTag;
exports.bigIntTag = bigIntTag;
exports.blobTag = blobTag;
exports.booleanTag = booleanTag;
exports.dataViewTag = dataViewTag;
exports.dateTag = dateTag;
exports.domExceptionTag = domExceptionTag;
exports.errorTag = errorTag;
exports.fileTag = fileTag;
exports.functionProto = functionProto;
exports.functionProtoToString = functionProtoToString;
exports.functionTags = functionTags;
exports.globalExisted = globalExisted;
exports.globalThisExisted = globalThisExisted;
exports.mapTag = mapTag;
exports.mathAbs = mathAbs;
exports.mathCeil = mathCeil;
exports.mathFloor = mathFloor;
exports.mathMax = mathMax;
exports.mathMin = mathMin;
exports.mathRandom = mathRandom;
exports.nativeUndefined = nativeUndefined;
exports.numberIsFinite = numberIsFinite;
exports.numberIsInteger = numberIsInteger;
exports.numberIsSafeInteger = numberIsSafeInteger;
exports.numberTag = numberTag;
exports.objectGetOwnPropertySymbols = objectGetOwnPropertySymbols;
exports.objectGetPrototypeOf = objectGetPrototypeOf;
exports.objectKeys = objectKeys;
exports.objectProto = objectProto;
exports.objectProtoHasOwnProperty = objectProtoHasOwnProperty;
exports.objectProtoPropertyIsEnumerable = objectProtoPropertyIsEnumerable;
exports.objectProtoToString = objectProtoToString;
exports.objectTag = objectTag;
exports.promiseTag = promiseTag;
exports.regExpTag = regExpTag;
exports.selfExisted = selfExisted;
exports.setTag = setTag;
exports.stringObject = stringObject;
exports.stringTag = stringTag;
exports.stringUndefined = stringUndefined;
exports.symbolProto = symbolProto;
exports.symbolTag = symbolTag;
exports.weakMapTag = weakMapTag;
exports.weakSetTag = weakSetTag;
exports.windowTag = windowTag;