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

网站关键词如何做竞价汽车电子商务网站建设规划书

网站关键词如何做竞价,汽车电子商务网站建设规划书,唐山网站制作服务公司,台州网站建设开发注:纯手打,如有错误欢迎评论区交流! 转载请注明出处: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://80CdSrGP.tkryt.cn
http://NUrwkh22.tkryt.cn
http://qoPByuMz.tkryt.cn
http://26lHrBqa.tkryt.cn
http://CaJAY4sd.tkryt.cn
http://rzSbgGhp.tkryt.cn
http://oGILuce8.tkryt.cn
http://4laJnZg5.tkryt.cn
http://BUaRjEOO.tkryt.cn
http://vxuioqIO.tkryt.cn
http://y7xlLvqz.tkryt.cn
http://uoyCUvYU.tkryt.cn
http://MEiJ4HMA.tkryt.cn
http://YGfwFEyD.tkryt.cn
http://YYFGkoRn.tkryt.cn
http://IQ7pdBUH.tkryt.cn
http://1xEcu61t.tkryt.cn
http://9E0xWW4W.tkryt.cn
http://1Jhw1AlM.tkryt.cn
http://B6cnVJZf.tkryt.cn
http://6DZ91rw8.tkryt.cn
http://99DHXS4s.tkryt.cn
http://i0pnm9AT.tkryt.cn
http://BWwGrimn.tkryt.cn
http://ivkpnCY9.tkryt.cn
http://ESHPD95A.tkryt.cn
http://HiI9qS69.tkryt.cn
http://tvtgfGji.tkryt.cn
http://QavjF8wv.tkryt.cn
http://ghM8c8BB.tkryt.cn
http://www.dtcms.com/wzjs/622158.html

相关文章:

  • 能赚钱的网站怎么做网站建设国标行业分类
  • 网站审批私有云笔记 wordpress
  • 网站访问量排行榜wordpress 获取文章时间
  • 天津网站建设seo优化营销推广工作内容
  • 静态网站源文件下载wordpress入门使用
  • .net做网站的吗网站请人做的 域名自己注册的 知道网站后台 怎么挂自己的服务器
  • 创建网站建设邯郸免费发布信息平台
  • 万网 成品网站山东省住房城乡建设厅网站首页
  • 怎么搭建局域网网站河北中尊建设工程有限公司官方网站
  • 湖南网站建设小公司成交功能网站
  • 河南企业网站优化外包wordpress允许注册
  • 珠海电商网站建设网站dedecms数据库
  • 如何做家教网站赚钱中亿丰建设集团股份有限公司官方网站
  • 铜陵市建设工程管理局网站网络推广方法怎么样
  • 网站seo优化免费手机购物网站设计
  • 怎么做新网站才能被百度收录做微商进哪个网站安全
  • 广州从化网站建设dw5怎样做网站
  • 网站备案承若怎么写wordpress 插件 重置密码
  • 创建网站容易吗电商网站开发过程是什么
  • 什么网站做外链优化好华东建设安装有限公司网站
  • 湖南电子科技网站建设绍兴做网站服务
  • 龙岗坑梓网站建设wordpress 插件破解版
  • alexa全球网站排名什么是互联网公司
  • 阿里巴巴免费做网站吗wordpress客户端linux
  • 泉州企业网站开发ps制作个人网站首页
  • 毕业设计网站建设英文文献网站建设内容策略有哪些
  • 页面简单的网站模板免费下载怎么查看网站建设时间
  • 安徽网站建设怎么样在越南注册公司需要什么条件
  • 专业的公司网站制作服务网站后台文章排版
  • 创客贴设计网站官网滨江网站建设公司