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

华为做网站吗兰州网站建设人才招聘

华为做网站吗,兰州网站建设人才招聘,凌晨三点看的片免费,wordpress 加图片字段一、typeof 在 JavaScript 里使用 typeof 来判断数据类型,只能区分基本类型,即 “number”,”string”,”undefined”,”boolean”,”object” 五种。 对于数组、对象来说,其关系错综复杂&…
一、typeof

在 JavaScript 里使用 typeof 来判断数据类型,只能区分基本类型,即 “number”,”string”,”undefined”,”boolean”,”object” 五种。
对于数组、对象来说,其关系错综复杂,使用 typeof 都会统一返回 “object” 字符串。

typeof {} //objecttypeof [] //object

要想区别对象、数组单纯使用 typeof 是不行的。或者你会想到 instanceof 方法。

二、instanceof

instanceof是javaScript中的一种运算符,用于判断某个对象是否属于某个类(或其父类)的实例,

console.log({} instanceof Object) //trueconsole.log([] instanceof Object) //trueconsole.log(function () {} instanceof Object) //true

上面代码发现都是 Object 的实例

所以要判断复合数据类型,要如下判断:

//对象
({} instanceof Object) && !({} instanceof Function) && !({} instanceof Function)//数组
([] instanceof Object) && ([] instanceof Array)//函数
(function () {} instanceof Object) && (function () {} instanceof Function)

虽然 instanceof 运算符在某些情况下可以很方便地判断对象所属的类,但是在实际开发中需要注意其局限性,并结合其他方法和技巧来进行类型判断。

三、Object.prototype.toString.call()

更简便的方式,即是使用 Object.prototype.toString.call() 来确定类型。

由于 JavaScript 中一切都是对象,任何都不例外,对所有值类型应用 Object.prototype.toString.call() 方法

对于 Object.prototype.toString() 方法,会返回一个形如 “[object XXX]” 的字符串。

如果对象的 toString() 方法未被重写,就会返回如上面形式的字符串。

toString()为Object的原型方法,而Array,function等类型作为Object的实例,都重写了toString方法。不同的对象类型调用toString方法时,根据原型链的知识,调用的是对应的重写之后的toString方法。

Call是一个允许您更改另一个函数上下文的函数。

对于 Object.prototype.toString.call(arg),若参数为 null 或 undefined,直接返回结果。

若参数不为 null 或 undefined,则将参数转为对象,再作判断。

//编写一个函数判断所有数据类型
function _typeof(item) {let res = Object.prototype.toString.call(item);res = res.split(" ")[1];res = res.substr(0, res.length - 1);return res;
}

效果如下:

console.log(_typeof(123));//Numberconsole.log(_typeof("abc"));//Stringconsole.log(_typeof(true));//Booleanconsole.log(_typeof(null));//Nullconsole.log(_typeof(undefined));//Undefinedvar fun = function () {}
console.log(_typeof(fun));//Functionvar arr = [1, 2, 3]
console.log(_typeof(arr));//Arrayvar obj = {name: 'jack',age: 20
}
console.log(_typeof(obj));//Object
http://www.yayakq.cn/news/466764/

相关文章:

  • 公司做一个网站如何定位制作电子商务网站页面
  • 柳州网站虚拟主机销售价格哪个网站做加盟
  • 网站建设产品编辑的工作内容推广广告赚钱
  • 做游戏网站有钱赚吗专业网站开发平台
  • html5优秀企业网站如何开自己的网站
  • 青海省住建局和建设厅门户网站个人网站推广费用
  • 东莞seo网站优化排名东莞网站关键词优化公司
  • 填写网站信息北京营销型网站建站公司
  • 拖拽建站系统源码天天自学网网址
  • 连锁餐饮网站开发背景内容兰州网站seo分析
  • 我的网站百度找不到了微博个人网页设计模板
  • 制作简单门户网站步骤gooood谷德设计网站
  • 青岛网站建设培训班泰兴市住房和城乡建设局网站
  • 网站开发 在线数据库开远市住房和城乡建设局网站
  • 网站备案号注销查询系统平台推广营销方案
  • 俄文网站房产网站做那个比较好
  • 网站建设怎么说服客户九江seo公司
  • 网站建设费怎么写会计科目qq上如何做文学网站
  • 网站建设费用主要包括那几项网站建设管理工作会议上的讲话
  • 阿里云服务器搭网站同时做网盘沃尔玛的网站建设
  • 微信电影网站怎么做的网站开发及服务器总共多少钱
  • 电商网站运营js实现网站浮动窗口
  • 建设信源网站公司局域网组建方案
  • 作品展示网站源码wordpress 调用
  • 为了同学都能访问网站如何做有什么平台可以销售产品
  • 网站建设的目的与意义是什么网站建设案例单招网
  • 湖南省新邵县建设局网站安徽省工程建设项目信息网
  • 上海企业网站建设制作石狮网站建设科技
  • 给别人做网站的话术网站备案 幕布
  • 工业和信息化部五系网站建设小程序游戏开发平台