reflect的13个方法
一: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个方法相关推荐
- 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 ...
- linux 轻量化图形界面,用这13个方法,帮你做出真正轻量化的移动 App 设计
原标题:用这13个方法,帮你做出真正轻量化的移动 App 设计 (点击上方公号,可快速关注) 英文:medium 译者:优设网 - 陈子木 链接:http://www.uisdc.com/2015-u ...
- 字段和字段的参数,查询的13个方法,但标的双下划线外键和多对多操作
字段 常用字段 AutoField() 自增列,必须填入参数 primary_key=True则成为数据库的主键.无该字段时,django自动创建 一个model不能有两个AutoField字段. ...
- android drawtext 方法,8.2.13 drawText方法:绘制字符串
8.2.13 drawText方法:绘制字符串 [功能说明]该方法用于在画布上绘制字符串,通过指定字符串的内容和显示的位置来实现.在画布上绘制字符串是经常用到的操作,Android系统提供了非常灵活 ...
- Reflect中MethodInfo使用方法
Reflect中MethodInfo使用方法 using System; using System.Collections.Generic; using System.Linq; using Syst ...
- mysql errcode 13_Linux下MySQL的写文件时权限错误(Errcode: 13)解决方法
在数据库中select * into outfile '/home/mysql/data.sql',mysql又提示错误:ERROR 1 (HY000): Can't create/write to ...
- mac电脑快速截图快捷键是什么?苹果mac电脑怎么截图?mac电脑截图的13种方法
mac上各种截图软件层出不穷,你又不知道哪款好用,所以小编今天为大家带来mac电脑截图的13种方法,不管你是用iMac.iMac Pro.MacBook.MacBook Air还是MacBook Pr ...
- windows下进程间通信的(13种方法)
windows下进程通信方法 2.1 文件映射 文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待.因此,进程不必使用文件I/O操作,只需简单的指针 ...
- 你可以通过这13种方法帮助Linux发展
我该如何帮助Linux? 这是Linux爱好者经常向GNU/Linux社区提的问题.Linux以及开源都是大量面向社区的,如果你想帮助Linux,这意味着你的确是一个Linux爱好者.这一问题常常伴随 ...
最新文章
- mysql数据导出权限问题
- 朴素贝叶斯分类实战:对文档进行分类
- PHP递归实现无限极分类
- 添加蜂窝注册表及永久存储
- js 字符串截取 获取固定标识字段
- ASP.NET Web API接受AngualrJS的QueryString的两种方式
- asp代理商源代码_广告代理商的源代码是什么样的?
- 华硕无双新品首爆:H45标压处理器+全球首款2.8K 120Hz OLED屏
- tt桌球瞄准器手机版_法国或将禁止不可拆卸手机,想当年手机后盖随便拆开玩儿...
- android studio自定义类,为AndroidStudio设置自定义类注释
- OpenCV-Python实战(21)——OpenCV人脸检测项目在Web端的部署
- 获得进程可执行文件的路径: GetModuleFileNameEx, GetProcessImageFileName, QueryFullProcessImageName...
- luogu2508 [HAOI2008]圆上的整点
- 微信收到消息很慢无法连接服务器,微信消息总是延迟接收怎么办?
- 优雅的创建一个相册管理类(兼容AssetsLibrary和PhotoKit)
- 小姐姐手机被偷后发朋友圈,结果…
- Android添加大图通知栏消息
- Python期末考试-中心点问题
- 【值得收藏】如此心机的老婆,不难教出一个优秀的女儿。谁娶了都是福。
- 精神病学专科哪家强?且看最新医院排行榜
热门文章
- Mysql架构与内部模块
- MySQL迁移到DM
- iPhone/iPad高级应用与手游开发学习笔记:多点触摸与手势检测(三:UIPinchGestureRecognizer和UIRotationGestureRecognizer)
- NEUQ-ACM 第四次双周赛(天梯赛模拟题L1~L2)
- python excel 格式刷_巧用格式刷解决合并单元格无法统计问题
- GPT2-Chinese:中文的GPT2训练代码
- android 模拟器 ryzen,锐龙安卓模拟器多开:是否开启虚拟化,结果是天上地下
- ATF中smc指令详解
- 小论文双栏插入脚注(脚注也为双栏)
- 集成电路CAD课程实验报告:PMOS和NMOS管的版图设计与IV特性仿真