加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

javascript 的 instanceof 与 typeof

发布时间:2018-09-01 13:35:26 所属栏目:创业 来源:站长网
导读:instanceof和typeof都能用来判定一个变量是否为空或是什么范例的变量。 typeof用以获取一个变量的范例,typeof一样平常只能返回如下几个功效:number,boolean,string,function,object,undefined。我们可以行使typeof来获取一个变量是否存在,如 if(typeof a !=

instanceof和typeof都能用来判定一个变量是否为空或是什么范例的变量。
typeof用以获取一个变量的范例,typeof一样平常只能返回如下几个功效:number,boolean,string,function,object,undefined。我们可以行使typeof来获取一个变量是否存在,如

if(typeof a != "undefined"){},而不要去行使if(a)由于假如a不存在(未声明)则会堕落,对付Array,Null等非凡工具行使typeof一致返回object,这正是typeof的范围性。

假如我们但愿获取一个工具是否是数组,或判定某个变量是否是某个工具的实例则要选择行使instanceof。instanceof用于判定一个变量是否某个工具的实例,如var a=new Array();alert(a instanceof Array);会返回true,同时alert(a instanceof Object)也会返回true;这是由于Array是object的子类。再如:function test(){};var a=new test();alert(a instanceof test)会返回true。

谈到instanceof我们要多插入一个题目,就是function的arguments,我们各人大概都以为arguments是一个Array,但假如行使instaceof去测试会发明arguments不是一个Array工具,尽量看起来很像。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读