判断JavaScript的常用对象类型的方法和是否包含某个属性的判断

判断JavaScript的常用对象类型的方法和是否包含某个属性的判断1 判断对象类型的方法 万能的类型判断方法 可以判断所有对象的类型 const objectToStri Object prototype toString const toTypeString value gt o

大家好,欢迎来到IT知识分享网。

1.判断对象类型的方法:

//万能的类型判断方法,可以判断所有对象的类型 const objectToString = Object.prototype.toString; const toTypeString = (value) => objectToString.call(value); //判断是否是Array const isArray = Array.isArray; //判断是否是Map const isMap = (val) => toTypeString(val) === '[object Map]'; //判断是否是Set const isSet = (val) => toTypeString(val) === '[object Set]'; //判断是否是Date const isDate = (val) => val instanceof Date; //判断是否是Function const isFunction = (val) => typeof val === 'function'; //判断是否是String const isString = (val) => typeof val === 'string'; //判断是否是Symbol const isSymbol = (val) => typeof val === 'symbol'; //判断是否是非空对象 const isObject = (val) => val !== null && typeof val === 'object'; //判断是否是Promise const isPromise = (val) => { return isObject(val) && isFunction(val.then) && isFunction(val.catch); }; //判断是否是普通的Object对象 const isPlainObject = (val) => toTypeString(val) === '[object Object]'; //特别注意: 1.typeof 对象判断方法: typeof null // "object"; typeof undefined //"undefined" 2.声明未赋值的变量的类型为undefined: let abc //undefined

2.判断对象是否有某个属性的方法:

const hasOwnProperty = Object.prototype.hasOwnProperty; const hasOwn = (val, key) => hasOwnProperty.call(val, key);

3.JavaScript的全局变量对象:

Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI, decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array, Object,Boolean,String,RegExp,Map,Set,JSON,Intl

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/177404.html

(0)
上一篇 2025-04-29 11:26
下一篇 2025-04-29 11:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信