详解js中typeof、instanceof与constructor
typeof返回一个表达式的数据范例的字符串,返回功效为js根基的数据范例,包罗number,boolean,string,object,undefined,function.语法为typeof(data) 或 typeof data instanceof则为判定一个工具是否为某一数据范例,或一个变量是否为一个工具的实例;返回boolean范例 语法为 o instanceof A 以下为综合实例:
js中constructor较少行使,假如不是搜刮到相干construtor相干的资料,我之前从没有留意到js尚有这个函数。行使typeof的一个欠好的处所就是它会把Array尚有效户自界说函数都返回为object。
可以看到js.constructor返回的是一些字符串,各人都应该能看到这是一个function范例,此例为Number()为Number工具的结构函数,Number()用于将其参数转换为数字number范例,并返回转换功效(若不能转换则返回 NaN)。 因此在往后的js判定数据范例时可以行使以下方法来获得其具体数据范例。
这里还要留意,constructor只能对已有变量举办判定,而typeof则可对未声明变量举办判定(返回undefined)。 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |