js对象的用法是什么?

JavaScript09

js对象的用法是什么?,第1张

//js中创建对象有两种方法:

//1、对象字面量法

var o1={name:"aaa",age:17}

//2、构造函数法

var o2=new Object()

o2.name="bbb"

o2.age=20

判断对象相等的步骤:

1.先判断俩者是不是对象

2.是对象后俩者长度是否一致

3.判断俩个对象的所有key值是否相等相同

4.判断俩个对象的相应的key对应的值是否相同

来一个递归判断里面的对象循环1-4步骤代码如下:

diff(obj1,obj2){

console.log('obj12'+obj1,obj2)

var o1 = obj1 instanceof Object

var o2 = obj2 instanceof Object

if(!o1 || !o2){/* 判断不是对象 */

return obj1 === obj2

}

if(Object.keys(obj1).length !== Object.keys(obj2).length){

return false

}

for(var attr in obj1){

var t1 = obj1[attr] instanceof Object

var t2 = obj2[attr] instanceof Object

if(t1 &&t2){

return diff(obj1[attr],obj2[attr])

}else if(obj1[attr] !== obj2[attr]){

return false

}

}

return true

}

可以。

var o1 = { name: 'o1' }

var o2 = { name: 'o2' }

var o3 = { name: 'o3' }

var arr = [ o1, o2, o3 ]

arr.indexOf( o1 )// 0

arr.indexOf( o2 )// 1

arr.indexOf( o3 )// 2

arr.indexOf( o2 ) >= 0 // true