Javascript中的4种识别方法

Javascript中的4种识别方法
具体内容如下:

1.typeof

小写字母的字符串形式

{功能}

{ }可以识别标准类型(将null标识为对象)

无法识别特定的对象类型(除了函数

{示例}
console.log(typeof偷工减料); / /字符串
console.log(类型12); / /
console.log(typeof真); / /布尔
console.log(类型定义); / / 的定义
console.log(typeof null); / /对象
console.log(typeof {姓名:杰瑞}); / /对象
console.log(typeof(功能){ }); / / 功能
console.log(typeof { }); / /对象
console.log(typeof新日期); / /对象
console.log(typeof / / / /对象);
函数(人){ };
console.log(typeof新人); / /对象

2.object.prototype.tostring

{输出对象数据类型}的字符串形式

{功能}

{ }可以识别标准类型和内置对象类型。

无法识别自定义类型

{结构方法}
功能型(obj){
返回object.prototype.tostring.call(obj)。片(8,1)。ToLowerCase();
}

{示例1 }
console.log(object.prototype.tostring.call(Jerry)); / / {对象的字符串}
console.log(object.prototype.tostring.call(12)); / / {数量}对象
console.log(object.prototype.tostring.call(真正的)); / / {对象布尔}
console.log(object.prototype.tostring.call(定义)); / / {对象定义}
console.log(object.prototype.tostring.call(空)); / / {零}对象
console.log(object.prototype.tostring.call({姓名:杰瑞}))); / / {物}
console.log(object.prototype.tostring.call(function(){ })); / / {目标}
console.log(object.prototype.tostring.call / / {对象数组}({ }));
console.log(object.prototype.tostring.call(新日期)); / / {对象日期}
console.log(object.prototype.tostring.call( / / / /));} {对象表达式
函数(人){ };
console.log(object.prototype.tostring.call(新人)); / / {物}
{示例2 }
功能型(obj){
返回object.prototype.tostring.call(obj)。片(8,1)。ToLowerCase();
}
console.log(型(偷工减料)); / /字符串
console.log(式(12)); / /
console.log(型(真的)); / /布尔
console.log(型(不确定) / /定义);
console.log(式(空)); / /空
console.log(型({姓名:杰瑞}); / /对象)
console.log(类型(函数(){ })); / / 功能
console.log(型({ })); / /阵列
console.log(型(新)); / /日期
console.log(型( / / / /));正则表达式
函数(人){ };
console.log(型(新人)); / /对象

3.constructor

{输出}函数({本地)数据类型代码}或函数类型(自定义){ }

{功能}

{ }可以识别标准类型、内置对象类型和自定义类型。

{ }不识别未定义的和空的,它将是错误的。

{结构方法}
功能型(obj){
VaR的温度= obj.constructor.tostring();
返回temp.replace( / ^功能( W +)()。+ $ / 1美元);
}
{示例1 }
Console.log((Jerry)。构造函数); / /函数string(){ } } {本地代码
Console.log((12)。构造函数); / /功能号(){ } } {本地代码
Console.log(((真的)。构造函数); / /函数的布尔(){ } } {本地代码
/ / console.log((不确定)。构造函数); / /错误
/ / console.log((空)。构造函数); / /错误
Console.log((({姓名:杰瑞})。构造函数); / /函数对象(){ } } {本地代码
Console.log((功能(。构造函数){ })); / /功能({ {本地代码} })
console.log( / /函数,构造函数({ }));阵列({ {本地代码} })
Console.log(((新日期)。构造函数); / /功能日期(){ } } {本地代码
Console.log((( / /)。构造函数); / /函数regexp(){ } } {本地代码
函数(人){ };
Console.log((新人)。构造函数 / /功能(人){ });
{示例2 }
功能型(obj){
VaR的温度= obj.constructor.tostring()ToLowerCase();
返回temp.replace( / ^功能( W +)()。+ $ / 1美元);
}
console.log(型(偷工减料)); / /字符串
console.log(式(12)); / /
console.log(型(真的)); / /布尔
/ / console.log(型(不确定)); / /错误
/ / console.log(式(空)); / /错误
console.log(型({姓名:杰瑞}); / /对象)
console.log(类型(函数(){ })); / / 功能
console.log(型({ })); / /阵列
console.log(型(新)); / /日期
console.log(型( / / / /));正则表达式
函数(人){ };
console.log(型(新人)); / /

4.instanceof

{输出} true或false

{功能}

{ }可以识别内置对象的类型、自定义类型及其父类型。

{无法识别标准类型并返回false。

{ }不识别未定义的和空的,它将是错误的。

{示例}
console.log(偷工减料是字符串); / /假
console.log(12是数字); / /假
console.log(真是布尔); / /假
/ / console.log(不确定是不确定的); / /错误
/ / console.log(空是空); / /错误
console.log({姓名:杰瑞}实例对象); / /真的
console.log(function(函数 / /是真的){ });
console.log(instanceof阵列; / /真正的{ })
console.log(新的日期是日期); / /真的
console.log( / / / instanceof表达式);/真的
函数(人){ };
console.log(新人是人); / /真的
console.log(新人实例对象); / /真的
以上是4种javascript识别方法的详细解决方案,希望大家喜欢。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部