当前位置 > it书童 > 大前端 > 正文
推荐小册
java高效编程
怎样更高效地用 java 编程

juc并发工具库
java并发编程工具库

设计模式
设计模式

jvm调优
jvm调优

rabbitmq实战
rabbitmq实战

redis实战
redis实战

Keepavlied高可用集群
Keepavlied高可用集群

nginx入门到实战
nginx入门到实战

java调试
java调试中遇到的各种坑

java输入输出流
java输入输出流

es8 新增的方法

大前端 it书童 2020-10-07 20:02:53 0赞 0踩 209阅读 0评论

快速遍历 Object 方法

let grade = {
  'lilei': 96,
  'hanmeimei': 99
}

let result = []
for (let [k, v] of Object.entries(grade)) {
  result.push(k)
}

console.log(result)

对 String 补白

传统写法,手工补位,很麻烦

for (let i = 1; i < 32; i ++) {
  if (i < 10) {
    console.log(`0${i}`)
  } else {
    console.log(i)
  }
}

自动补位

for (let i = 1; i < 32; i ++) {
  // 保证输出两位,不够就在开头补0
  console.log(i.toString().padStart(2, '0'))
}

如果是在结尾补位,就用 padEnd

获取 Object 数据的描述符

实现伪删除功能

const data = {
  PortLand: '78/50',
  Dublin: '88/52',
  Lima: '58/40'
}

// 对指定数据进行处理
Object.defineProperty(data, 'Lima', {
  enumerable: false // 表示指定属性不能被枚举
})

console.log(Object.keys(data)) // ["PortLand", "Dublin"]
console.log(Object.getOwnPropertyDescriptors(data))

查看所有信息,可以得知哪个属性被限制了

查看指定的属性

console.log(Object.getOwnPropertyDescriptor(data, 'Lima'))
关于我
一个文科出身的程序员,追求做个有趣的人,传播有价值的知识,微信公众号主要分享读书思考心得,不会有代码类文章,非程序员的同学请放心订阅
转载须注明出处:https://www.itshutong.com/articles/777/new-method-of-es8