当前位置: 首页 > wzjs >正文

pageadmin做的网站的域名必须要备案吗软文营销常用的方式

pageadmin做的网站的域名必须要备案吗,软文营销常用的方式,帮别人做网站开价,免费的开发平台注:纯手打,如有错误欢迎评论区交流! 转载请注明出处:https://blog.csdn.net/testleaf/article/details/147954653 编写此文是为了更好地学习前端知识,如果损害了有关人的利益,请联系删除! 本文章…

注:纯手打,如有错误欢迎评论区交流!
转载请注明出处:https://blog.csdn.net/testleaf/article/details/147954653
编写此文是为了更好地学习前端知识,如果损害了有关人的利益,请联系删除!
本文章将不定时更新,敬请期待!!!
欢迎点赞、收藏、转发、关注,多谢!!!

目录

    • 一、typeof:判断基本类型
    • 二、instanceof:判断实例原型链
    • 三、Object.prototype.toString.call():终极方案
    • 四、专门方法判断特定类型
      • 1、判断数组
      • 2、判断 NaN
      • 3、判断 null 或 undefined
    • 五、ES6+ 新增类型判断
      • 1、Map/Set/WeakMap/WeakSet
      • 2、Promise
      • 3、自定义类
    • 六、特殊案例处理
      • 1、区分对象和数组
      • 2、判断纯对象(Plain Object)
    • 七、终极方案对比表
    • 八、实际应用示例
    • 九、总结

一、typeof:判断基本类型

​​特点​​:能识别基本类型(除 null 外),但对引用类型返回 object

typeof 'hello'      // 'string'
typeof 42           // 'number'
typeof true         // 'boolean'
typeof undefined    // 'undefined'
typeof Symbol()     // 'symbol'
typeof BigInt(10)   // 'bigint'
typeof function(){} // 'function'// 局限性
typeof null         // 'object' (历史遗留问题)
typeof []           // 'object'
typeof {}           // 'object'

二、instanceof:判断实例原型链

​​特点​​:检查对象是否是某个构造函数的实例(对基本类型无效)。

[] instanceof Array      // true
{} instanceof Object     // true
new Date() instanceof Date // true// 局限性
'abc' instanceof String  // false (基本类型不适用)
null instanceof Object   // false

三、Object.prototype.toString.call():终极方案

​​特点​​:精准识别所有类型(推荐)。

Object.prototype.toString.call('hello')   // '[object String]'
Object.prototype.toString.call(42)        // '[object Number]'
Object.prototype.toString.call(true)      // '[object Boolean]'
Object.prototype.toString.call(null)      // '[object Null]'
Object.prototype.toString.call(undefined) // '[object Undefined]'
Object.prototype.toString.call([])        // '[object Array]'
Object.prototype.toString.call({})        // '[object Object]'
Object.prototype.toString.call(/regex/)   // '[object RegExp]'
Object.prototype.toString.call(new Date())// '[object Date]'

封装成通用函数​​:

function getType(obj) {return Object.prototype.toString.call(obj).slice(8, -1).toLowerCase();
}
getType([]) // 'array'
getType(null) // 'null'

四、专门方法判断特定类型

1、判断数组

Array.isArray([]) // true

2、判断 NaN

Number.isNaN(NaN) // true (注意:全局 isNaN() 会先尝试转数字)

3、判断 null 或 undefined

value === null      // 仅判断 null
value === undefined // 仅判断 undefined
value == null       // 同时判断 null 或 undefined

五、ES6+ 新增类型判断

1、Map/Set/WeakMap/WeakSet

Object.prototype.toString.call(new Map())    // '[object Map]'
Object.prototype.toString.call(new Set())    // '[object Set]'

2、Promise

Object.prototype.toString.call(Promise.resolve()) // '[object Promise]'

3、自定义类

class MyClass {}
Object.prototype.toString.call(new MyClass()) // '[object Object]' (需自定义 toStringTag)

六、特殊案例处理

1、区分对象和数组

function isObject(obj) {return obj !== null && typeof obj === 'object' && !Array.isArray(obj);
}

2、判断纯对象(Plain Object)

function isPlainObject(obj) {return Object.prototype.toString.call(obj) === '[object Object]' &&Object.getPrototypeOf(obj) === Object.prototype;
}
isPlainObject({})     // true
isPlainObject([])     // false
isPlainObject(new Date()) // false

七、终极方案对比表

方法适用场景局限性
typeof基本类型(除 nullnull 返回 object
instanceof引用类型(检查构造函数)不适用于基本类型
Object.prototype.toString​​所有类型​​(最精准)
Array.isArray()仅判断数组仅适用于数组
=== null 或 === undefined精确判断 null/undefined仅适用于这两个值

八、实际应用示例

function typeCheck(value) {const type = Object.prototype.toString.call(value).slice(8, -1);switch (type) {case 'String':case 'Number':case 'Boolean':case 'Null':case 'Undefined':case 'Symbol':case 'BigInt':return type.toLowerCase();default:return type; // 'Array', 'Object', 'Date', 'RegExp' 等}
}typeCheck(null)      // 'null'
typeCheck([])        // 'Array'
typeCheck(new Date())// 'Date'

九、总结

1、​​基本类型​​:优先用 typeof(注意 null 的坑)。
​​2、引用类型​​:用 Object.prototype.toString.call()
​​3、数组​​:直接用 Array.isArray()
4、​​特殊值​​:nullundefined=== 严格判断。
5、​​ES6+ 类型​​:结合 toString 和专用方法(如 Promise.resolve())。

http://www.dtcms.com/wzjs/53716.html

相关文章:

  • 手机网站设计手机壳尺寸一览表网站投放广告费用
  • 枣庄哪里有做网站设计seo站长查询
  • 网站可以做外部链接吗沈阳网络关键词排名
  • 网络公司 网站设计开网店怎么推广运营
  • 美容行业培训网站建设东莞百度seo排名
  • 网络宣传网站建设seo网站推广优化论文
  • b2c网站资讯近10天的时事新闻
  • 门户网站建设经验交流搜索引擎
  • 福田大型商城网站建设房地产最新消息
  • 网站后台难做么广州网络推广平台
  • 源码怎么做成网站seo搜索引擎优化课后答案
  • 怎么删除网站死链刷赞网站推广免费链接
  • 做pc端网站好么浏阳廖主任打人
  • 网站空间是啥东莞网站建设优化推广
  • htmlcss做网站首页临沂seo代理商
  • 网站空间的地址百度宁波运营中心
  • 众筹网站哪家好抖音推广方案
  • wordpress 图片排版南京seo顾问
  • iis禁止通过ip访问网站seo网站推广软件排名
  • 南京网站设计价格营销推广主要包括
  • 男女这样做那个网站seo刷词
  • 福建省中城建设工程有限公司网站舆情服务公司
  • 公司建网站流程百度 搜索热度
  • 手机网站和电脑网站开发网店运营在哪里学比较好些
  • 西安南郊网站建设珠海网络推广公司
  • 做的物流网站有哪些太原网络推广价格
  • 网站广告策划百度seo关键词优化
  • 泉州住房和城乡建设网站湛江seo
  • 试用网站源码小学培训机构
  • 黄山区建设学会网站廊坊今日头条新闻