js判断对象的几种方法

JavaScript010

js判断对象的几种方法,第1张

1、for in 循环

eg:var obj = {}

        var b = function () {

            for (var key in obj) {

                return false

            }

            return true

        }

        console.log(b())  // true

2、对象序列化(将对象转换为字符串)后进行判断

eg:var data = {}

        var b = (JSON.stringify(data) == "{}")

        console.log(b)  // true

3、jquery的isEmptyObject()方法

eg:  var data = {}

        var b = $.isEmptyObject(data)

        console.log(b)  // true

4、Object.getOwnPropertyNames()方法

eg:  var data = {}

        var arr = Object.getOwnPropertyNames(data)

        console.log(arr.length == 0)  // true

5、ES6中的Object.keys()方法

eg:  var data = {}

        var arr = Object.keys(data)

        console.log(arr.length == 0)  // true

可以参考下面的两种方法:

1、直接判断对象不为null

if (!myObj) { 

var myObj = { }

}

Javascript语言是"先解析,后运行",解析时就已经完成了变量声明

2、使用window对象判断某对象是否存在

if (!window.myObj) { 

var myObj = { }

}

扩展资料:

javascript函数

charCodeAt(index)返回一个整数,该整数表现String对象中指定位置处的字符的Unicode编码

concat(string2)衔接两条或少条字符串

fromCharCode(num1, num2, …,BB霜, numN)获取指定的Unicode值并返回字符串

indexOf(searchString, startIndex) 返回字符串中第一个呈现指定字符串的地位

lastlndexOf(searchString, startIndex) 返回字符串中最后一个呈现指定字符串的地位

match(regex) 在字符串中查觅指定值

参考资料来源:百度百科-javascript

参考资料来源:百度百科-JavaScript 函数

检测简单的数据类型的方法

typeof方法用于检测简单的数据类型如typeof 12

instanceof的实例方法检测如[] instanceof Array // true

arr.constructor == Array判断arr的构造函数是否为数组,如果是则arr是数组

Array.isArray([])判断是否是数组

精确判断数据类型Object.prototype.toString.call(arr)