2018-04-26 Array遍历及用法,Object遍历,function原型链,变量提升,回调,作用域

一 Array遍历:

  1. for()
  2. forEach()
    var array1 = [1,2,3,4,5];
    var x = array1.forEach(function (value,index){
    console.log(index ,':', value);
    }) //注意:如果返回x的值,总是undefined
  3. map
    var array2 = [1,2,3,4,5];
    var x = array1.map(function (value,index){
    console.log(index ,':', value);
    }) //注意:如果此时返回x的值,返回一个新数组
  4. for...in... VS for...of...
    for...in 遍历(当前对象及其原型上的)每一个属性名称,而 for...of遍历(当前对象上的)每一个属性值

二 Object遍历:

  1. 数组遍历与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]);
    });

三 原型与原型链:

你可能感兴趣的:(2018-04-26 Array遍历及用法,Object遍历,function原型链,变量提升,回调,作用域)