ES8 几个新属性


prtyaa
prtyaa 2023-12-26 18:28:21 63148
分类专栏: 资讯
  • 1、async 与 await

    async  function fn() {
      return 100; // 等价于 return Promise(100)
    }
    fn().then(val => {
      consolse.log(val)
    })
    
    console.log(fn() instanceof Promise) // true
    
    
    async function fn2() {
      let promise = new Promise((resolve, reject) => {
        console.log(1)
        setTimeout(function() {
          console.log('done')
        },1000)
      })
      promise.then(val => {
        console.log(val)
      })
      console.log(2)
      return Promise.resolve(3)
    }
    fn2().then(val => {
      console.log(val)
    })
    

    2、object 快速遍历的方法

    const data = {
      a: 1,
      b: 2
    };
    console.log(Object.keys(data)) // ['a','b']
    console.log(Object.values(data)) // [1, 2]
    console.log(Object.entries(data)) // [['a', 1],['b', 2]]
    

    3、string 补白

    // 传统 string 补白方法
    
    for(let i = 1; i < 20; i++) {
      if(i < 10) {
        console.log(`0${i}`)
      }else {
        console.log(i)
      }
    }
    
    // es8 前补白
    for(let i = 1; i < 32; i++) {
      console.log(i.toString().padStart(2, '0'))
    }
    // es8 后补白
    for(let i = 1; i <100; i+=10) {
      console.log(i.toString().padEnd(5,'00'))
    }
    

    4、对象属性描述符设置

    const data = {
      lisa: '100',
      saly: '101',
      mery: '102'
    };
    Object.defineProperty(data, 'lisa', {
      enumerable: false,
      writable: false
    });
    console.log(Object.keys(data)) // ['saly', 'mery']
    console.log(Object.getOwnPropertyDescriptors(data))
    console.log(Object.getOwnPropertyDescriptor(data,'lisa'))

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=31011
赞同 0
评论 0 条
实际上cen和lef是两个分别的别名是可以当做单独的Class来操作兴趣练习:跳动心形CSS文件

  • [网页编程]-03 CSS 常用属性 2023-12-27 64072 浏览

    字体处理常用属性