一:Reflect.get(target, name, receiver) target: 目标对象 name: 是我们要读取的属性。receiver(可选): 可以理解为上下文this对象。
二:Reflect.set(target,name,value,receiver) target: 我们需要操作的对象。
name: 我们需要设置该对象的属性名。value: 我们要设置的属性值。 receiver: 可以理解为上下文this对象。如果我们在设置值的时候遇到setter函数,该参数就指向与setter中上下文this对象
三:Reflect.apply(target,thisArg,args) target: 我们的目标函数。 thisArg: target函数调用的时候绑定的this对象。args: 就是函数参数列表。
四:Reflect.construct(target,args[, newTarget]) target: 被运行的目标函数。args: 调用构造函数传递的参数数组或伪数组。 newTarget: 也是构造函数,表示使用 Reflect.construct后生成的实列对象是谁的实列。如果没有该参数,默认生成的实列对象就和target构造函数是一样的
五:Reflect.defineProperty(target,name,desc) 该方法Object.defineProperty方法类似的,不过唯一的区别是 Reflect.defineProperty返回值是一个Boolean的值。
六:Reflect.deleteProperty(target,name) target: 表示要操作的对象。 name: 表示要删除该对象上的属性
七:Reflect.has(target,name) 参数 target: 就是改对象哦,name的含义是:该对象上的属性。
八:Reflect.ownKeys(target) target参数:它是一个对象。
九:Reflect.preventExtensions(target) target参数必须是一个对象,否则的话会抛出一个异常。
十:Reflect.isExtensible(target) target参数表示目标对象。
十一:Reflect.getOwnPropertyDescriptor(target, name) target: 表示的是目标对象。name: 表示目标对象的属性 该方法的具体含义是:如果目标对象中的属性描述符存在的话,就返回这个属性描述符,如果不存在,就返回undefined。
十二:Reflect.getPrototypeOf(target) 该方法是返回一个对象的原型的,也就是说内部的 [[Prototype]] 属性的值
十三:Reflect.setPrototypeOf(target, prototype) 方法的作用是设置一个对象的原型。如果设置成功的话,这个对象就返回一个true,如果设置失败的话,这个对象就返回一个false。

reflect的13个方法相关推荐

  1. java se13安装教程_在Linux发行版中安装Java 13/OpenJDK 13的方法

    本文介绍在Linux发行版Ubuntu 18.04/16.04.Debian 10/9.CentOS 7/8.Fedora 31/30/29中安装Java 13/OpenJDK 13.Java SE ...

  2. linux 轻量化图形界面,用这13个方法,帮你做出真正轻量化的移动 App 设计

    原标题:用这13个方法,帮你做出真正轻量化的移动 App 设计 (点击上方公号,可快速关注) 英文:medium 译者:优设网 - 陈子木 链接:http://www.uisdc.com/2015-u ...

  3. 字段和字段的参数,查询的13个方法,但标的双下划线外键和多对多操作

    字段 常用字段  AutoField() 自增列,必须填入参数 primary_key=True则成为数据库的主键.无该字段时,django自动创建 一个model不能有两个AutoField字段. ...

  4. android drawtext 方法,8.2.13 drawText方法:绘制字符串

    8.2.13  drawText方法:绘制字符串 [功能说明]该方法用于在画布上绘制字符串,通过指定字符串的内容和显示的位置来实现.在画布上绘制字符串是经常用到的操作,Android系统提供了非常灵活 ...

  5. Reflect中MethodInfo使用方法

    Reflect中MethodInfo使用方法 using System; using System.Collections.Generic; using System.Linq; using Syst ...

  6. mysql errcode 13_Linux下MySQL的写文件时权限错误(Errcode: 13)解决方法

    在数据库中select * into outfile '/home/mysql/data.sql',mysql又提示错误:ERROR 1 (HY000): Can't create/write to  ...

  7. mac电脑快速截图快捷键是什么?苹果mac电脑怎么截图?mac电脑截图的13种方法

    mac上各种截图软件层出不穷,你又不知道哪款好用,所以小编今天为大家带来mac电脑截图的13种方法,不管你是用iMac.iMac Pro.MacBook.MacBook Air还是MacBook Pr ...

  8. windows下进程间通信的(13种方法)

    windows下进程通信方法 2.1 文件映射 文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待.因此,进程不必使用文件I/O操作,只需简单的指针 ...

  9. 你可以通过这13种方法帮助Linux发展

    我该如何帮助Linux? 这是Linux爱好者经常向GNU/Linux社区提的问题.Linux以及开源都是大量面向社区的,如果你想帮助Linux,这意味着你的确是一个Linux爱好者.这一问题常常伴随 ...

最新文章

  1. mysql数据导出权限问题
  2. 朴素贝叶斯分类实战:对文档进行分类
  3. PHP递归实现无限极分类
  4. 添加蜂窝注册表及永久存储
  5. js 字符串截取 获取固定标识字段
  6. ASP.NET Web API接受AngualrJS的QueryString的两种方式
  7. asp代理商源代码_广告代理商的源代码是什么样的?
  8. 华硕无双新品首爆:H45标压处理器+全球首款2.8K 120Hz OLED屏
  9. tt桌球瞄准器手机版_法国或将禁止不可拆卸手机,想当年手机后盖随便拆开玩儿...
  10. android studio自定义类,为AndroidStudio设置自定义类注释
  11. OpenCV-Python实战(21)——OpenCV人脸检测项目在Web端的部署
  12. 获得进程可执行文件的路径: GetModuleFileNameEx, GetProcessImageFileName, QueryFullProcessImageName...
  13. luogu2508 [HAOI2008]圆上的整点
  14. 微信收到消息很慢无法连接服务器,微信消息总是延迟接收怎么办?
  15. 优雅的创建一个相册管理类(兼容AssetsLibrary和PhotoKit)
  16. 小姐姐手机被偷后发朋友圈,结果…
  17. Android添加大图通知栏消息
  18. Python期末考试-中心点问题
  19. 【值得收藏】如此心机的老婆,不难教出一个优秀的女儿。谁娶了都是福。
  20. 精神病学专科哪家强?且看最新医院排行榜

热门文章

  1. Mysql架构与内部模块
  2. MySQL迁移到DM
  3. iPhone/iPad高级应用与手游开发学习笔记:多点触摸与手势检测(三:UIPinchGestureRecognizer和UIRotationGestureRecognizer)
  4. NEUQ-ACM 第四次双周赛(天梯赛模拟题L1~L2)
  5. python excel 格式刷_巧用格式刷解决合并单元格无法统计问题
  6. GPT2-Chinese:中文的GPT2训练代码
  7. android 模拟器 ryzen,锐龙安卓模拟器多开:是否开启虚拟化,结果是天上地下
  8. ATF中smc指令详解
  9. 小论文双栏插入脚注(脚注也为双栏)
  10. 集成电路CAD课程实验报告:PMOS和NMOS管的版图设计与IV特性仿真