作家
登录

关于javascript中的typeof和instanceof介绍

作者: 来源:www.28hudong.com 2013-03-30 00:19:09 阅读 我要评论

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); //falsenumberValue是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

  推荐阅读

  让AJAX不依赖后端接口实现方案

问题是怎么个情况?   网页中的ajax请求越来越多,或者应用开始就一直使用ajax与后端进行数据交换。(目前我在公司参与的项目就是如此)N多接口前后端来回调试是个麻烦事。 后端不可能短时间把所有的接口都写完,>>>详细阅读


本文标题:关于javascript中的typeof和instanceof介绍

地址:http://www.17bianji.com/kaifa2/JS/22867.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)