码迷,mamicode.com
首页 > 编程语言 > 详细

ES5数组、对象常用方法总结

时间:2019-02-16 15:36:18      阅读:331      评论:0      收藏:0      [点我收藏+]

标签:items   personal   map   source   方法   col   target   dell   rop   

数组方法:

Array.isArray(items);判断判断一个变量是否包含数组数据;

forEach(function(value, index, fullArray){ });

every(function(value, index, fullArray){ });

some(function(value, index, fullArray){ });

map(function(value, index, fullArray){ });

filter(function(value, index, fullArray){ });

 

对象方法:

Object.isExtensible(personalDetails);//是否可以对一个对象进行扩展

Object,preventExtensions(personalDetails);//阻止对personalDetails对象进行扩展;严格模式生效

Object.freeze(personalDetails);//锁定该对象,使其已有的属性也无法改变

Object.isFrozen(personalDetails);

 

//定义两个包含属性的简单对象
  var personalDetails = {
    name: "Den Odell",
    email: "den.odell@me.com"
  }
  console.log(Object.getOwnPropertyDescriptor(personalDetails, "name"));
  // {
  //   configurable: true,
  //   enumerable: true,
  //   value: "Den Odell",
  //   writable: true
  // }
  
  //ES5可以在创建属性时定义属性描述符
  Object.defineProperties(personalDetails, "age", {
    value: 35,
    writable: false,
    enumerable: true,
    configurable: true
  });
  //同时定义多个属性
  Object.getOwnPropertyDescriptor(personalDetails,{
    age: {
      value: 35,
      writable: false,
      enumerable: true,
      configurable: true,
    },
    town: {
      value: "LonDon",
      writable: true,
    }
  });

  //Object.keys() 得到一个包含某个对象所有属性名的数组
  var keys = Object.keys(personalDetails);

  //Object.create() 根据某个已有对象的属性来创建一个新的对象
  //Obejct.assign(target,...sources)//Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。

 

ES5数组、对象常用方法总结

标签:items   personal   map   source   方法   col   target   dell   rop   

原文地址:https://www.cnblogs.com/sheandhe/p/10387659.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!