美文网首页海纳百川
js准确判断基本类型和引用类型的方法

js准确判断基本类型和引用类型的方法

作者: 凛冬已至_123 | 来源:发表于2019-10-18 14:22 被阅读0次

Object.prototype.toString.call-准确判断变量的类型(无论是基本类型还是引用类型)

  • 一定要使用Object.prototype.toString而不是Object.toString,原因和原型链有关:
  1. Object是一个function,即为Function的实例-Object.__proto__指向Function.prototype
  2. Object本身并没有toString方法,该方法在Object.prototype
  3. Object.toString并不能找到prototype上的toString,Object会找到__proto__指向的Function.prototype,即Object.toString找到的是Function.toString

so,只能通过Object.prototype.toString找到toString方法

  • 下面看一下实例
console.log(Object.prototype.toString.call(1)) //"[object Number]"
console.log(Object.prototype.toString.call('3432')) //"[object String]"
console.log(Object.prototype.toString.call(true)) //"[object Boolean]"
console.log(Object.prototype.toString.call(undefined)) //"[object Undefined]"
console.log(Object.prototype.toString.call(null)) //"[object Null]"
console.log(Object.prototype.toString.call(()=>{})) //"[object Function]"
console.log(Object.prototype.toString.call({})) //"[object Object]"
console.log(Object.prototype.toString.call([])) //"[object Array]"
console.log(Object.prototype.toString.call(new Date())) //"[object Date]"
  • typeof对于null和引用类型判断不准确
  • instanceof不适用于基本数据类型

所以,这种方法更准确

相关文章

  • js准确判断基本类型和引用类型的方法

    Object.prototype.toString.call-准确判断变量的类型(无论是基本类型还是引用类型) 一...

  • 【js类型判断】包装类以及isArray,instanceof,

    谈到JS的类型判断,首先我们先了解JS当中的数据类型内容。 JS数据基本类型和引用类型 基本类型:undefine...

  • JS数据类型判断

    js中可以通过typeof来判断基本的数据类型。 数据类型 js的数据类型分为基本数据类型和引用数据类型,基本数据...

  • 前端面试题之js篇(以及网络协议、储存)

    JS面试题 js基本类型和引用类型说说写JavaScript的基本规范?js如何判断一个对象是数组怎么判断两个对象...

  • JS-1.数据类型

    JS分基本类型和引用类型(原始类型和对象类型、拥有方法的类型和不能拥有方法的类型、可变类型和不可变类型)。 1、基...

  • js基本类型与引用类型

    1.js基本类型和引用类型 首先js的变量有两种类型,基本类型值和引用类型值 基本数据类型:null,undefi...

  • JS变量,作用域,内存问题

    基本类型和引用类型 js中变量类型分为两大类。基本类型和引用类型。基本类型指值直接保存在变量本地的类型。引用类型变...

  • js数据类型

    JS基本数据类型和引用数据类型(JS 基本数据类型和引用数据类型的区别及浅拷贝和深拷贝) 再讲 js 的基本数据类...

  • 执行环境、作用域链

    理解基本类型和引用类型 基本类型 点击浏览JS的基本数据类型 引用类型 1.什么是引用类型引用类型的值是保存在内存...

  • JS变量类型,存储方式以及特点

    1.JS变量类型 JS变量类型分为基本类型和引用类型 基本类型:基本类型有Undefined,String,Num...

网友评论

    本文标题:js准确判断基本类型和引用类型的方法

    本文链接:https://www.haomeiwen.com/subject/nupimctx.html