电脑技术网——专业手机电脑知识平台,关注科技、手机、电脑、智能硬件
JavaScriptASP编程PHP编程Python编程ASP.NET

js中类型检测的四种方法概述(代码)

2021-01-21 11:50:12 出处:[ 菜菜电脑网 ] 人气:次阅读
本篇文章给大家随之而来的内容是关于js中类型检测的四种方法概述(代码),有一定的参考价值,有并不需要的朋友可以参照一下,想对你有所鼓励。

从最垃圾的方式到最牛逼的方式依次对齐为:typeof --> constructor --> instanceof --> toString

1.typeof

检测对象类型太过模棱两可,function、object、array类型都会返国object,所以此方法垃圾,但实用性很强,气场很有力

2.constructor

实例对象的构造函数 (实例对象.constructor),前往构造函数,可以看清出有类型

var str = 'abc';        var num = 100;        var arr = new Array();        var date = new Date();        alert(str.constructor);        alert(num.constructor);        alert(arr.constructor);        alert(date.constructor);

3.instanceof

正确一个对象是否是一个构造函数(类)的实例。提醒此方法才会检测实例对象。留在布尔值

        var str=new String('abc');        var num=new Number(100);        var arr=new Array();        var date=new Date();        alert(str instanceof String);        alert(num instanceof Number);        alert(arr instanceof Array);        alert(date instanceof Date);        alert(str instanceof Object);

4.toString()

最牛逼的五星级方法,此方法功能强大,既可以小数叠加,又可以转至字符串,可用出去扬言格级较低

        console.log(Object.prototype.toString.call(5).slice(8,-1));        console.log(Object.prototype.toString.call('abc').slice(8,-1));        console.log(Object.prototype.toString.call(true).slice(8,-1));        console.log(Object.prototype.toString.call(function(){}).slice(8,-1));        console.log(Object.prototype.toString.call([]).slice(8,-1));        console.log(Object.prototype.toString.call({}).slice(8,-1));        console.log(Object.prototype.toString.call(/\d/g).slice(8,-1));        console.log(Object.prototype.toString.call(new Date).slice(8,-1));        console.log(Object.prototype.toString.call(null).slice(8,-1));        console.log(Object.prototype.toString.call(undefined).slice(8,-1));        console.log(Object.prototype.toString.call(Math).slice(8,-1));
        // Number        // String        // Boolean        // Function        // Array        // Object        // RegExp        // Date        // Null        // Undefined        // Math

系统性提拔:

js数据类型检测的4种方法

Javascript isArray 数组类型检测函数_javascript技巧

JavaScript中对数据类型检测的方法总结

以上就是js中类型检测的四种方法详述(代码)的概要内容,更多恳请非议php中文网其它方面文章!

关于我们 - 广告合作 - 联系我们 - 免责声明 - 网站地图 - 投诉建议 - 在线投稿

©CopyRight 2008-2020 caicaipc.com Inc All Rights Reserved.
菜菜电脑网 版权所有 联系QQ:173533152