最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 一篇文章了解Object 常用APi

    正文概述 掘金(萱辰01)   2021-08-24   591

    1.Object.entries()

    Object.entries:遍历对象,把属性,值组成数组,再返回一个新的二维数组

    let obj = { 'a': 1, "b": 2, "c": 3 };
    let obj1 = Object.entries(obj);
    输出:[["a", 1],["b", 2],["c", 3]]
      let obj2 = Object.fromEntries(obj1)//{ a: 1, b: 2, c: 3 };
    

    2.Object.fromEntries()

    Object.fromEntries:把Object.entries转换后的二维数组重新转换为对象

    let obj = { 'a': 1, "b": 2, "c": 3 };
    let obj1 = Object.entries(obj);
    let obj2 = Object.fromEntries(obj1)
    输出:{ a: 1, b: 2, c: 3 };
    

    3.Object.values()

    Object.values:遍历对象,返回对象所有value值,组成数组

    let obj = { 'a': 1, "b": 2, "c": 3 };
    let valueArr = Object.values(obj);
    输出:[1,2,3];
    

    4.Object.keys()

    Object.keys:遍历对象,返回对象所有key,组成数组

    let obj = { 'a': 1, "b": 2, "c": 3 };
    let keyArr = Object.keys(obj);
    输出:["a", "b", "c"]
    

    5.Object.create()

    Object.create:创建对象,带着指定的原型对象和属性

    let obj = { 'a': 1, "b": 2, "c": 3 };
    let keyArr = Object.keys(obj);
    输出:["a", "b", "c"]
    

     

    6.Object.assign()

    Object.assign:复制一个对象(浅拷贝)/合并对象

    语法:Object.assign(对象1,对象2,对象3};
    
    
    let obj = { 'a': 1, "b": 2, "c": 3 };
    let objA = { name: "cao" }
    let assaginObj = Object.assign({}, obj);
    输出:{ a: 1, b: 2, c: 3 }
    
    
    let assaginObj1 = Object.assign(obj, objA);
    输出:{a: 1, b: 2, c: 3, name: "cao"}
    

    7.Object.is()

    Object.is:比较两个值是否一样,与===类似

    不同的是 -0 != +0 ,NAN==NAN

     Object.is(-0, +0);//false
     Object.is(NaN, NaN);//true
     
     NaN == NaN//false
     - 0 == +0;//true
    

    8.Object.getOwnPropertyDescriptor()

    getOwnPropertyDescriptor:查找对象指定的属性,有就返回相应数据,没有返回undfined

    let obj = { 'a': 1, "b": 2, "c": 3 };
    Object.getOwnPropertyDescriptor(obj, 'a');
    输出:{value: 1, writable: true, enumerable: true, configurable: true}
    
    
    Object.getOwnPropertyDescriptor(obj, 'test');
    输出:undfined
    

    9.Object.getOwnPropertyDescriptors()

    Object.getOwnPropertyDescriptors:返回对象的所有属性的属性描述符,没有属性返回{}

     

    let obj = { 'a': 1, "b": 2, "c": 3 };
    Object.getOwnPropertyDescriptors(obj);
    
    
    输出:{
          a: {value: 1, writable: true, enumerable: true, configurable: true},
          b: {value: 2, writable: true, enumerable: true, configurable: true},
          c: {value: 3, writable: true, enumerable: true, configurable: true},
         }
         
    Object.getOwnPropertyDescriptors({});
    输出:{}
    

    10.Object.getOwnPropertyNames()

    Object.getOwnPropertyNames:遍历对象,返回对象所有key,组成数组

    与Object.keys()效果一致

    let obj = { 'a': 1, "b": 2, "c": 3 };
    Object.getOwnPropertyNames(obj);
    输出:["a", "b", "c"]
    

    11.Object.getPrototypeOf()

    Object.getPrototypeOf: 该方法返回对象的原型对象,如果没有的话,则返回null

     

    let obj = { 'a': 1, "b": 2, "c": 3 };
    Object.getPrototypeOf(obj);
    

    起源地下载网 » 一篇文章了解Object 常用APi

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元