ES5给Object扩展了一些静态方法, 常用的2个:

1. Object.create(prototype, [descriptors])
* 作用: 以指定对象为原型创建新的对象
* 为新的对象指定新的属性, 并对属性进行描述
- value : 指定值
- writable : 标识当前属性值是否是可修改的, 默认为false
-
* 作用: 为指定对象定义扩展多个属性 configurable: 标识当前属性是否可以被删除 默认为false
- enumerable: 标识当前属性是否能用for in 枚举 默认为false

2. Object.defineProperties(object, descriptors)
* get :用来获取当前属性值得回调函数
* set :修改当前属性值得触发的回调函数,并且实参即为修改后的值
* 存取器属性:setter,getter一个用来存值,一个用来取值

举例:

<script type="text/javascript">
var obj = {username:'damu',age:18};
var obj1 ={};
obj1 = Object.create(obj,{
sex:{
value:'男',
writable:true}
});
console.log(obj1.sex);
obj1.sex ='女';
console.log(obj1.sex);</script>

对象本身的两个方法:
* get propertyName(){} 用来得到当前属性值的回调函数
* set propertyName(){} 用来监视当前属性值变化的回调函数

转载于:https://www.cnblogs.com/sunjiaojiao/p/11136294.html

ES5_03_Object扩展相关推荐

  1. VS Code 安装 Go 插件、自定义扩展配置、断点调试

    1. 安装插件 使用快捷键 Ctrl+Shift+X 打开插件安装页面,安装 Go 插件. 2. 自定义扩展配置 使用快捷键 Ctrl+, 打开自定义配置页,编辑 settings.json ,定义与 ...

  2. VS Code 安装插件、自定义模板、自定义配置参数、自定义主题、配置参数说明、常用的扩展插件

    1. 下载和官网教程 下载地址:https://code.visualstudio.com/ 官方教程:https://code.visualstudio.com/docs 2. 安装插件 安装扩展插 ...

  3. gcc 自动识别的文件扩展名,gcc/g++ -x 选项指定语言,不同 gcc 版本 -std 编译选项支持列表

    对于执行 C 或者 C++ 程序,需要借助 gcc(g++)指令来调用 GCC 编译器. 对于以 .c 为扩展名的文件,GCC 会自动将其视为 C 源代码文件 对于以 .cpp 为扩展名的文件,GCC ...

  4. 用动态实现扩展TVM

    用动态实现扩展TVM Extending TVM with Dynamic Execution Outline ● Motivation for Dynamism ● Representing Dyn ...

  5. TVM apps extension示例扩展库

    TVM apps extension示例扩展库 此文件夹包含TVM的示例扩展库.演示了其它库如何在C++和Python API中扩展TVM. 该库扩展了TVM的功能. python模块加载新的共享库, ...

  6. Python 扩展 Op

    Python 扩展 Op 注意 :本文涉及的 Python Kernel 仅在 gcc 4.8.5 编译环境下充分测试,进一步的完善计划见 Issue 3951. 背景介绍 OneFlow 将各种对于 ...

  7. TensorFlow常用Python扩展包

    TensorFlow常用Python扩展包 TensorFlow 能够实现大部分神经网络的功能.但是,这还是不够的.对于预处理任务.序列化甚至绘图任务,还需要更多的 Python 包. 下面列出了一些 ...

  8. 部署可扩展的目标检测管道:推理过程(下)

    部署可扩展的目标检测管道:推理过程(下) 融合 感兴趣的目标可以被遮挡.有时只能看到目标的一小部分(少至几个像素). • 图19.车辆和交通信号灯被遮挡. • 图20:阻塞了总线. • 图21:左侧的 ...

  9. 部署可扩展的目标检测管道:推理过程(上)

    部署可扩展的目标检测管道:推理过程(上) 基于YOLOv3的目标检测推理过程的所有代码都可以在eriklindernoren/PyTorch-YOLOv3 GitHub repo找到. 为了进行审查, ...

最新文章

  1. 这份“插件英雄榜Top20”才是Chrome的正确打开方式!
  2. php定义常量和静态常量的区别,php静态变量与自定义常量的区别实例详解
  3. java-四则运算,自动出题(4)
  4. IBASE component valid to field
  5. Vue.js2.0开发环境搭建(三)
  6. linux进程之间传递句柄
  7. 【今日CV 视觉论文速览】27 Nov 2018
  8. 办公自动化-数据库的增删改查操作-mysql-0223
  9. STM32F103定时器输出频率测试
  10. 很有趣的STL初学资料
  11. 用openssh下的sftp通过chroot控制用户
  12. 通力法评 | 资管新规系列一:对公募基金管理公司的影响
  13. php soapfault 怎么用,SoapFault出现的问题及解决办法分享
  14. 树莓派网络摄像头远程监控
  15. E: Sub-process /usr/sbin/dpkg-preconfigure --apt || true received a segmentation fault.
  16. Android 客户端上开发人人客户端系列教程
  17. 程序员在帖子发的问题,底下评论彻底演变成娱乐帖了……
  18. 【新手上路常见问答】关于知识工程
  19. torch.bmm()
  20. 获取农历节日的公共方法

热门文章

  1. redis hashmap过期_看完这篇再也不怕 Redis 面试了
  2. hbuilderx版本怎么更新到新版本_2.9版本快雪迎春更新公告
  3. python集合中的元素是否可以重复_python列表--查找集合中重复元素的个数
  4. eclipse java jsp_Javaweb学习笔记4 使用Eclipse快速开发JSP
  5. html radio 更换图片,html修改radio、checkbox样式
  6. PDF免费转word方法
  7. 编程利器 Beyond Compare 的使用
  8. 刷新tabpanel中的子项目内容
  9. 面向对象编程设计练习题(1)
  10. react基础学习记录一