精华内容
下载资源
问答
  • js判断是否为对象

    万次阅读 2018-07-27 02:12:06
    var obj = {}; 1、toString(推荐) Object.prototype.toString.call(obj) === '[Object Object]' ...3、instanceof 需要注意的是由于数组也是对象,因此用 arr instanceof Object 也true...

    var obj = {};

    1、toString(推荐)

    Object.prototype.toString.call(obj) === '[object Object]'
    

    2、constructor

    obj.constructor === Object
    

    3、instanceof 需要注意的是由于数组也是对象,因此用 arr instanceof Object 也为true。

    obj instanceof Object
    

    4、typeof

    typeof obj === Object
    
    // 根据typeof判断对象也不太准确
    表达式	                      返回值
    typeof undefined	       'undefined'
    typeof null	               'object'
    typeof true	               'boolean'
    typeof 123	               'number'
    typeof "abc"	           'string'
    typeof function() {}	   'function'
    typeof {}	               'object'
    typeof []	               'object'
    

    5、$.isPlainObject()
    判断指定参数是否是一个纯粹的对象(所谓"纯粹的对象",就是该对象是通过"{}"或"new Object"创建的。)

    $.isPlainObject(obj) 
    
    展开全文
  • javascript 判断对象是否为undefined

    万次阅读 2017-10-25 13:52:09
    如何判断对象obj是否等于undefined类型? 方法一: if (typeof (obj) == "undefined") { //等于 undefined } 方法二: if (obj === undefined) { //等于 undefined } 1.null 表示无值, 2.undefined ...

    如何判断对象obj是否等于undefined类型?


    方法一:

    if (typeof (obj) == "undefined") {
             //等于 undefined  
    }


    方法二:

    if (obj === undefined) {
        //等于 undefined
    }

    1.null 表示无值,
    2. undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。
     

    展开全文
  • js判断是否为对象类型、字符串类型、函数类型的方法 JavaScript封装几个简单的判断数值类型的工具方法,工作中还是挺实用的。 判断数据是否为对象类型 const isObject = (data) => { return Object.prototype....

    js判断是否为对象类型、字符串类型、函数类型、数组类型、数字类型等的方法

    JavaScript封装几个简单的判断数据类型的工具方法,例如判断对象类型、字符串类型、函数类型、数组类型、数字类型等,工作中还是挺实用的。

    • 判断数据是否为对象类型
    const isObject = (data) => {
    	return Object.prototype.toString.call(data) === '[object Object]';
    }
    // 调用方法示例
    isObject('xiaomei') // false
    isObject({name: 'xiaomei'}) // true
    
    • 判断是否为字符串类型
    const isString = (data) => {
    	return Object.prototype.toString.call(data) === '[object String]';
    }
    // 调用方法示例
    isString('xiaomei') // true
    isString({name: 'xiaomei'}) // false
    
    • 判断是否为function函数类型
    const isFunction = ( data ) => {
    	return Object.prototype.toString.call(data) === '[object Function]';
    }
    // 调用方法示例
    isFunction(function(){return 'abc'}) // true
    isFunction(() => ('abc')) // true
    isFunction('abc') // false
    
    • 判断是否为数组类型
    const isArray = (data) => {
    	return Object.prototype.toString.call(data) === '[object Array]';
    }
    // 调用方法示例
    isArray([1,2,3]) // true
    
    • 判断是否为数字类型
    const isNumber = (data) => {
    	return Object.prototype.toString.call(data) === '[object Number]';
    }
    // 调用方法示例
    isNumber(123) // true
    

    以上这些函数的大部分实现都是相同的,不同的只是Object.prototype.toString.call( obj )返回的字符串。我们尝试把这些字符串作为参数提前值入 isType函数减少重复代码,优化后代码如下:

    const isType = function(type){
    	return function(data){
    		return Object.prototype.toString.call(data) === '[object ' + type + ']';
    	}
    }
    const isObject = isType( 'Object' ); 
    const isFunction = isType( 'Function' ); 
    const isString = isType( 'String' ); 
    const isArray = isType( 'Array' ); 
    const isNumber = isType( 'Number' ); 
    // 验证
    console.log( isObject( {name: 'Anne'} ) ); // 输出:true
    console.log( isFunction( ()=>console.log('123') ) ); // 输出:true
    console.log( isString( '123' ) ); // 输出:true
    console.log( isArray( [ 1, 2, 3 ] ) ); // 输出:true
    console.log( isNumber( 123 ) ); // 输出:true
    

    我们还可以用循环语句,来批量注册这些 isType 函数:

    const Type = {};
    const type = [ 'Object', 'Function', 'String', 'Array', 'Number' ];
    for (let i = 0; i < type.length; i++) {
      (function (i) {
        Type['is' + type[i]] = function (data) {
          return Object.prototype.toString.call(data) === '[object '+ type[i] +']'
        }
      })(i)
    }
    // 验证
    console.log(Type.isArray([1,2,3])); // 输出:true
    console.log(Type.isArray(123)); // 输出:false
    console.log(Type.isNumber(123)); // 输出:true
    

    判断各个数据类型还有很多其他方法,大家可以自己多试试。☺️😆

    展开全文
  • 判断对象是否是某一类型 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
  • js 判断一个对象是否是Buffer类型

    千次阅读 2019-05-16 15:33:22
    在文件读取时,发现使用typeof object,获取的类型是Object类型,但是,不能明确的确认是不是Buffer类型的数据。 var bufferObj = new Buffer(128); console.log(typeof bufferObj +"buffer判断"); var objJson = ...

    在文件读取时,发现使用typeof object,获取的类型是Object类型,但是,不能明确的确认是不是Buffer类型的数据。

    
    var bufferObj = new Buffer(128);
    console.log(typeof  bufferObj +"buffer判断");
    var objJson = {'key':'value'};
    console.log(typeof  objJson +"objJson判断");
    console.log(Buffer.isBuffer(bufferObj)+'buffer类型判断');

    在执行完之后,发现

    展开全文
  • js判断数组/对象类型

    2020-04-01 16:53:40
    由此看出,typeof{}和type[]的结果都是object,对象对象,数组也是对象js中万物皆对象,我们可以从以下方式来判断对象还是数组 1:从原型入手(认祖归宗),Array.prototype.isPrototypeOf(obj); 利用...
  • typeofxxx得到的值有以下几种类型:undefined、number、string、boolean、symbol、function、object。 typeof 对于原始类型来说,除了 null 都可以显示正确的类型。 typeof 1 // 'number' typeof '1' // 'string'...
  • js判断数据类型判断是否为数组类型判断是否为字符串类型判断是否为数值类型等等,本文有几个不错的示例,大家可以学习下
  • //对象类型,如json对象 } if(Object.prototype.toString.call(val)==="[object String]") { //字符串类型 //isString = true; } if(Object.prototype.toString.call(val)==="[object Number]") { // 数.
  • 判断指定参数是否是一个纯粹的对象 。 所谓"纯粹的对象",就是该对象是通过"{}"或"new Object"创建的。 jQuery.isFunction() 函数用于 判断指定参数是否是一个函数 。 jQuery.isNumeric() 函数用于 判断指定参数是否...
  • 主要介绍了如何判断JavaScript对象类型,举例讲解了使用typeof和instanceof等操作符来进行判断的方法,需要的朋友可以参考下
  • JavaScript使用原型判断对象类型

    千次阅读 2018-10-19 21:31:19
    JavaScript创建对象(二)——构造函数模式中,我们说过可以使用对象的constructor属性判断对象类型:p1.constructor === Person,可能当时就有细心的读者会想,我们并没有给这个对象添加过constructor,这个...
  • 五种js判断是否为整数类型方式

    千次阅读 2017-08-07 10:44:04
    这篇看看如何判断为整数类型(Integer),JavaScript中不区分整数和浮点数,所有数字内部都采用64位浮点格式表示,和Java的double类型一样。但实际操作中比如数组索引、位操作则是基于32位整数。 方式一、使用取余...
  • javascript中经常使用的对象判断方式包括:typeof、constructor和Object.prototype.toString.call()最近在翻看JohnResig的大作《ProJavaScriptTechniques》,里面讲到了如何做javascript类型判断的问题。...
  • JavaScript判断对象类型

    千次阅读 2013-08-20 14:02:21
    这几天看了些有关JavaScript判断对象类型的介绍,感觉比较好,但是都不太全。于是总结一下,主要有constructor属性、typeof操作符、instanceof操作符和Object.prototype.toString()方法这四个方式来判断对象的类型。
  • js判断对象数据类型

    2018-03-16 17:11:05
    Js中有五种基本数据类型:string、number、boolean、null、undefined,一种引用类型object,那么如何判断这些数据类型呢— —1、最常见的是typeof返回类型有:string number boolean undefined function object...
  • JavaScript判断对象是否为空原生JS判断1.JSON.stringify()2.Object.getOwnPropertyNames()3.Object.keys()其他 原生JS判断 非jquery api。部分方法使用到ES6中的API 1.JSON.stringify() 将{}转成字符串类型,然后...
  • js判断是否为整数类型(5种方式)

    万次阅读 2017-11-23 11:59:23
    转自:[(http://www.jb51.net/article/75813.htm])方式一、...利用这个规则来判断是否是整数。function isInteger(obj) { return obj%1 === 0 }isInteger(3) // true isInteger(3.3) // false isInteger('') // tru
  • js判断是否是时间类型

    千次阅读 2020-09-17 11:59:25
    js里怎么判断一个对象是否是日期类型,即Date,用typeof返回的是object 例如: var object="123"; var object2=new Date(); console.log(object instanceof Date);//false console.log(object2 instanceof ...
  • Js判断是否为数字,是否为空,是否为整形,是否为浮点型,是否为对象  /**********************一。验证类*****************************/ //对象是否 存在 function isObj(str) { if(str==null||...
  • 以下就来说一说,如何进行判断对象是否为空,以及判断对象是否空: 判断对象为空: isEmpty : function(obj) { if (typeof(obj) != 'number' && (!obj || obj == null || obj == '' || obj
  • 最近公司让我面试了一个前端时,我问了“遍历对象的方法”,结果她给了我一个曾经没有用过的方法,果然面试也是一种学习,故在此记录总结。 一. 遍历对象的方法 1.使用for ... in语句 for..in语句是一种迭代语句...
  • 对于基本类型,用typeof var a=1 typeof a =='number' 对于对象,用instanceof var b=[] b instanceof Array 返回true 对于自定义对象也一样有用 ...还有一点 如果生命的是基本类型对象,比如 var a=new
  • js判断对象是否为

    千次阅读 2016-07-22 17:11:55
    经常会在js里用到数组,比如 多个名字相同的input, 若是动态生成的, 提交时就需要判断是否是数组.  if(document.mylist.length != "undefined" ) {} 这个用法有误.  正确的是 if( typeof(document.mylist....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 231,160
精华内容 92,464
关键字:

js判断是否为对象类型