對象的部分屬性,及其基本使用
// 對象賦值及改變 var obj={a:1,b:2}; var obj1=obj; console.log(obj)//{a: 1, b: 2} console.log(obj1)//{a: 1, b: 2} obj=100; console.log(obj)//100 console.log(obj1)//{a: 1, b: 2} // 查看對象的屬性,只查看本身的屬性 var obj={a:1,b:2}; console.log(Object.keys(obj))//["a", "b"] // 刪除對象的屬性 var obj={a:1,b:2}; // 刪除的屬性不存在也返回true,切無法刪除繼承的屬性 delete obj.a//返回值為true,只有當該屬性不可刪除時才會返回false console.log(Object.keys(obj))//["b"] console.log(obj);//{b: 2} // 判斷對象中該屬性是否存在,繼承到的屬性也會返回true var obj={a:1,b:2}; console.log('toString' in obj);//true // 判斷對象中該屬性是否是在原型繼承到的 console.log(obj.hasOwnProperty('toString')) // 對象的遍歷,遍歷所有屬性,包括繼承到的,不可枚舉屬性不可被遍歷 var obj={a:1,b:2,c:3}; var obj1={} for(var key in obj){ console.log(key)//a-b-c console.log(obj[key])//1-2-3 }
代碼截圖
1、判斷元素是對象還是數組
2、函數中this的指向
3、對象的復制
4、其他方法