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

做批发服装的网站如何进行推广

做批发服装的网站,如何进行推广,网站建设客户分析,做网站可以用php注:纯手打,如有错误欢迎评论区交流! 转载请注明出处: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/43269.html

相关文章:

  • 领导高度重视门户网站建设微商软文
  • 企业微信网站开发公司seo网站优化培训怎么做
  • 网站后台如何做产品展示易思企业网站管理系统
  • 辽宁模板网站建设公司seo关键词排名优化哪家好
  • 专业的网站建设收费标准网络营销品牌策划
  • 郴州做网站公司怎么做一个免费的网站
  • 网页制作与网站设计论文企拓客软件怎么样
  • 帝国网站系统做专题做网站seo怎么赚钱
  • 网站维护运营优化公司百度问答一天能赚100块吗
  • 视频网站文案seo教程下载
  • 专业商城网站建设报价百度竞价推广登陆
  • 网站建设及 维护济南网站建设
  • 哈尔滨发布信息的网站好的竞价账户托管外包
  • wordpress动态标签seo快排技术教程
  • 手机网站建设专家百度正版下载并安装
  • 淘宝客如何做淘宝客网站产品宣传推广方式有哪些
  • 衢州网站设计公司排行汕头网站设计
  • 网站建设培训学院淘宝seo关键词的获取方法有哪些
  • 微商城网站建设哪家好商丘seo外包
  • dnf卖飞机的网站怎么做的推广信息怎么写
  • 网站规划与建设进度三台网站seo
  • 网站的类型和特色阿里域名注册官网
  • 哪个网站seo做的最好西部数码域名注册
  • 在哪网站可以做农信社模拟试卷个人博客搭建
  • 十大购物网站如何做好企业网站的推广
  • 重庆企业网站备案要多久时间山西网页制作
  • 做电商不不得不知道的网站电商网站图片
  • 福州市网站建设公司推广软文代写
  • 女生做网站后期维护工作好吗企业文化经典句子
  • 设计网站国外网站小说搜索风云榜