一 Array遍历:
- for()
- forEach()
var array1 = [1,2,3,4,5];
var x = array1.forEach(function (value,index){
console.log(index ,':', value);
}) //注意:如果返回x的值,总是undefined - map
var array2 = [1,2,3,4,5];
var x = array1.map(function (value,index){
console.log(index ,':', value);
}) //注意:如果此时返回x的值,返回一个新数组 - for...in... VS for...of...
for...in 遍历(当前对象及其原型上的)每一个属性名称,而 for...of遍历(当前对象上的)每一个属性值
二 Object遍历:
- 数组遍历与Object.keys()方法的运用:
Object.keys()用于获得由对象属性名组成的数组,可与数组遍历相结合使用
eg1:
1)用for进行遍历
//创建对象
var person = {。。。};
//创建数组,获取对象属性
var keys=Object.keys(person);
//用for进行遍历*
for(var i = 0;i < keys.length;i ++){
console.log(keys[i] , ' : ' , person[keys[i]] );
}
2)或者用forEach() 进行遍历
//创建对象
var person = {。。。};
var keys = Object.keys(person).forEach(function (key){
console.log(key, ' : ' ,person[key]);
});
三 原型与原型链: