javascript typeof、instanceof 功能实例

内容摘要
这篇文章主要为大家详细介绍了javascript typeof、instanceof 功能实例,具有一定的参考价值,可以用来参考一下。

typeof用来检测给定变量的数据类型 instanceof用来检测对象
文章正文

这篇文章主要为大家详细介绍了javascript typeof、instanceof 功能实例,具有一定的参考价值,可以用来参考一下。

typeof用来检测给定变量的数据类型 instanceof用来检测对象的类型

typeof用来检测给定变量的数据类型(也可叫做基本类型,基本数据类型。包含undefined、boolean、string、number、object、function)

var message = "so easy";alert(typeof message); //"string"alert(typeof 12); //"number"

可以这样记忆:typeof是用来判断不是用new创建的“变量”。instanceof用来检测对象的类型(也可叫做引用类型。包含Object、Array、Date、RegExp、Function、基本包装类型(含Boolean、Number、String))

var numberObject = new Number(10);var numberValue = 10; alert(typeof numberObject); //"object"alert(typeof numberValue); //"number"alert(numberObject instanceof Number); //truealert(numberValue instanceof Number); //false

numberValue是number基础数据类型,不属于任何引用类型。numberObject是object基础数据类型,属于Number引用类型(所有引用类型都从Object引用类型继承而来)。可以这样记忆:instanceof检测的都是用new创建的“对象”。而没有通过new创建出来的“变量”不属于任何一个引用类型。用typeof检测用new创建的“对象”始终返回的是“object引用类型”.isPrototypeOf()方法用来检测原型和实例的关系。instanceof同样也可以检测。只要是原型链中出现过的原型,都可以说是该原型链所派生的实例的原型。

var person = new Person(); //Person继承与Objectalert(Person.prototype.isPrototypeOf(person)); //truealert(Object.prototype.isPrototypeOf(person)); //true

注:关于javascript typeof、instanceof 功能实例的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!