上回介绍了面向对象之构造器属性。这次介绍下属性描述符

遍历对象属性

let person = {name: "lisi"}
for (key in person) {
console.log(key)
} Object.keys(person)

属性描述

let person = {name: "lisi"}
for (key in person) {
console.log(key)
} Object.keys(person) let objectBase = Object.getPrototypeOf(person) let descriptor = Object.getOwnPropertyDescriptor(objectBase, "toString")
console.log(descriptor) //output:
{
value: [Function: toString],
writable: true, // 是否只读
enumerable: false, //是否可遍历
configurable: true // 是否可删除
}

自定义描述符

Object.defineProperty(person, 'name', {
writable: false,
enumerable: false,
configurable: false
})

最新文章

  1. C# - 网络编程 之 TcpClient与TcpListener
  2. eclipse的SVN插件去除无效的文件
  3. linuxmint 17安装scim输入法
  4. 【由VerySky原创】由Number Range 导致凭证生成但无法保存的问题
  5. 【BZOJ】1027: [JSOI2007]合金(凸包+floyd)
  6. Linux 常见的trouble shooting故障排错
  7. 文件服务器迁移—FSMT
  8. IntelliJ IDEA 部署Tomcat及创建一个web工程
  9. GDB 多进程调试
  10. 1)Javascript设计模式:Module模式
  11. Java虚拟机-----------Java内存区域与内存溢出异常
  12. JDBC连接数据库的基本步骤
  13. 身为运维的你,怎么掌握python才不会失业
  14. 堆溢出学习笔记(linux)
  15. [20180625]oradebug peek 2.txt
  16. Zookpeer集群节点
  17. css样式表1
  18. 移动端300ms延迟由来及解决方案
  19. 冲刺Two之站立会议6
  20. 20145315何佳蕾《网络对抗》MSF基础应用

热门文章

  1. idea创建自定义代码块
  2. python format函数/print 函数详细讲解(4)
  3. json数据的key的读取和替换
  4. Scala 面向对象编程之继承
  5. 写一个vue的滚动条插件
  6. Java LowerBound
  7. Go part 6 接口,接口排序,接口嵌套组合,接口与类型转换,接口断言
  8. USB驱动分析
  9. PE重装系统
  10. Ant环境安装