在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布局的基础,包括盒模型、流体布局、网格布局等。盒模型...
本文将从入门到精通的角度详细介绍Vue 3.0的关键知识点。 首先,安装Vue 3.0的开发环境是至关重要的。你可以通过npm(Node Package Manager)全局安装Vue CLI的最新版本,命令为`npm I -g @vue/cli@next`。接着,...
Java 支持三种类型的注释: - **单行注释**:使用 `//` 符号。 - **多行注释**:使用 `/* ... */` 符号。 - **文档注释**:使用 `/** ... */` 符号,常用于生成文档。 ### Java 内容介绍 Java 编程可以根据不同的...
精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...
精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...
精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...
精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...
精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...
精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...
精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...
精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...
精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...
精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...
精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中文版) 腾讯移动Web...
精通JavaScript开发| 重新介绍 JavaScript(JS 教程)| 麻省理工学院公开课:计算机科学及编程导论| JavaScript中的this陷阱的最全收集--没有之一| JS函数式编程指南| JavaScript Promise迷你书(中文版)| 腾讯移动...
精通JavaScript开发| 重新介绍 JavaScript(JS 教程)| 麻省理工学院公开课:计算机科学及编程导论| JavaScript中的this陷阱的最全收集--没有之一| JS函数式编程指南| JavaScript Promise迷你书(中文版)| 腾讯移动...
为了解决这些问题,微软推出了强类型超集——TypeScript。本指南将带你深入探索 TypeScript,从基础语法到高级特性的应用,让你全面掌握这一现代开发工具。 【描述】:“TypeScript 是 JavaScript 的一个超集,它...
——《原则》,生活原则 5.6.c目录精通 NumPy 数值分析NumPy 数组学习手册精通 SciPyPandas 秘籍Pandas 学习手册中文第二版精通 PandasNumPy 和 Pandas 数据分析实用指南精通 Pandas 探索性分析Matplotlib 3.0 秘籍...
此外,学习一门编程语言并精通它,特别是面向对象编程(OOP)的概念和技术,对于初学者来说尤为重要。OOP不仅能让你更好地组织代码,还能提高代码的复用性和可维护性。 #### 丰富的想象力助力创新思维 成为一名...