`
liujianguangaaa
  • 浏览: 238712 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

《精通JavaScript》笔记——获得JavaScript对象的类型

阅读更多

在JavaScript中获得对象的类型有两个函数:一个是typeof,另一个是constructor

下面是使用typeof来判断对象类型的用法,它返回一个字符串:


var obj = "I'm string!";
alert(typeof obj === 'string');

constructor方法会返回一个构造函数:

alert(obj.constructor == String);

下面这个表展示了用上述的两种方法对不同类型对象进行类型检查的结果。

变量 typeof变量 变量.构造函数
{an:”object”} object Object
["an","array"] object Array
function(){} function Function
“a string” string String
55 number Number
true boolean Boolean
new User() object User

从这个表看来,把变量的构造函数作为对象类型引用是最不容易犯错的合法类型检查,通过name属性就可以获得对象类型的名称。

console.log(obj.constructor.name);
分享到:
评论

相关推荐

    精通CSS笔记——是学习精通CSS的一些感悟

    在“精通CSS笔记”中,我们将围绕可视化格式、阴影以及滑动门技术展开讨论,这些都是CSS进阶学习中的关键概念。 首先,让我们谈谈可视化格式模型。这是CSS布局的基础,包括盒模型、流体布局、网格布局等。盒模型...

    vue 3.0学习笔记(从入门到精通)

    本文将从入门到精通的角度详细介绍Vue 3.0的关键知识点。 首先,安装Vue 3.0的开发环境是至关重要的。你可以通过npm(Node Package Manager)全局安装Vue CLI的最新版本,命令为`npm I -g @vue/cli@next`。接着,...

    51CTO下载-韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)

    Java 支持三种类型的注释: - **单行注释**:使用 `//` 符号。 - **多行注释**:使用 `/* ... */` 符号。 - **文档注释**:使用 `/** ... */` 符号,常用于生成文档。 ### Java 内容介绍 Java 编程可以根据不同的...

    java安卓仿微信聊天软件源码-tanchao:个人前端笔记

    精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...

    java安卓仿微信聊天软件源码-Front-End-Development:web前端开发资源库

    精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...

    亚信java笔试题-tutorial:最全的资源教程-前端涉及的所有知识体系

    精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...

    java安卓仿微信聊天软件源码-front_material:front_material

    精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...

    java安卓仿微信聊天软件源码-web:网络

    精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...

    java安卓仿微信聊天软件源码-xkDMW.github.mybookMarks:xkDMW.github.mybookMarks

    精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...

    java安卓仿微信聊天软件源码-book:书

    精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...

    java安卓仿微信聊天软件源码-Front-end-stack:需要学习的前端知识

    精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...

    亚信java笔试题-keep-learning:收集跟前端有关的学习资讯

    精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...

    java安卓仿微信聊天软件源码-lerningCenter:学习中心

    精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...

    亚信java笔试题-js-designer:大前端学习资料汇总,激励自己一下

    精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...

    java版五子棋源码-webstudy:我的第一个网络学习日志,内容html,js,php,css,

    精通JavaScript开发| 重新介绍 JavaScript(JS 教程)| 麻省理工学院公开课:计算机科学及编程导论| JavaScript中的this陷阱的最全收集--没有之一| JS函数式编程指南| JavaScript Promise迷你书(中文版)| 腾讯移动...

    java安卓仿微信聊天软件源码-Front--end:前端

    精通JavaScript开发| 重新介绍 JavaScript(JS 教程)| 麻省理工学院公开课:计算机科学及编程导论| JavaScript中的this陷阱的最全收集--没有之一| JS函数式编程指南| JavaScript Promise迷你书(中文版)| 腾讯移动...

    notes

    为了解决这些问题,微软推出了强类型超集——TypeScript。本指南将带你深入探索 TypeScript,从基础语法到高级特性的应用,让你全面掌握这一现代开发工具。 【描述】:“TypeScript 是 JavaScript 的一个超集,它...

    apachecn-ds-zh:[译] ApacheCN 数据科学译文集

    ——《原则》,生活原则 5.6.c目录精通 NumPy 数值分析NumPy 数组学习手册精通 SciPyPandas 秘籍Pandas 学习手册中文第二版精通 PandasNumPy 和 Pandas 数据分析实用指南精通 Pandas 探索性分析Matplotlib 3.0 秘籍...

    如何提高自己的编程能力 丰富的想象力

    此外,学习一门编程语言并精通它,特别是面向对象编程(OOP)的概念和技术,对于初学者来说尤为重要。OOP不仅能让你更好地组织代码,还能提高代码的复用性和可维护性。 #### 丰富的想象力助力创新思维 成为一名...

Global site tag (gtag.js) - Google Analytics