es6 Reflect 的理解

news/2024/7/11 1:54:15 标签: javascript, es6

看了MDN 和 菜鸟,觉得菜鸟解释更容易理解些;

“Proxy 与 Reflect 是 ES6 为了操作对象引入的 API 。

Proxy 可以对目标对象的读取、函数调用等操作进行拦截,然后进行操作处理。它不直接操作对象,而是像代理模式,通过对象的代理对象进行操作,在进行这些操作时,可以添加一些需要的额外操作。

Reflect 可以用于获取目标对象的行为,它与 Object 类似,但是更易读,为操作对象提供了一种更优雅的方式。它的方法与 Proxy 是对应的。”
-------个人理解把Reflect 看成上述Proxy 比较容易记;
主要用来代替原Object 的增(Reflect.set(target, propertyKey, value[, receiver]))、 删(Reflect.deleteProperty(target, propertyKey))、 改、查(Reflect.has(target, propertyKey))等等;
注意!! IE不支持!
常用方法有很多,大概不常用的就是删除吧,反正我就在一些请求不需要带token的情况使用过删!(还有就是无聊的时候,后端返回的参数过多又用不到时,删起玩啦


http://www.niftyadmin.cn/n/1367799.html

相关文章

flutter update Exception in thread main java.lang.NoClassDefFoundError:

先贴异常 盘符:\目录\tools\bin\sdkmanager –update Exception in thread “main” java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModuleSchemaModuleVersion.<init>(SchemaModule.java:156)atcom.andro…

小程序遍历图片时,如何消除两图片中间的一杠

//消除方法1&#xff1a;display: block; <image style"display: block;"v-for"(item,index) in swiperList" :key"index":src"item.url" mode"aspectFill"></image>//方法2&#xff1a;父级设置style"fon…

苹果手机在微信小程序用New Date的坑

new Date(“2020-08-20 15:41:06”) 在IOS会出现NAN的情况&#xff0c;必须改为new Date(“2020/08/20 15:41:06”) 才能兼容&#xff1b; 使用replace(/-/g,’/’))&#xff0c;转一下

vue-cli3 如何改变title、icon和跨域配置

在package.json同级文件下&#xff0c;新建vue.config.js文件 module.exports {pwa: {//放要自己要改的pngiconPaths: {favicon32: favicon.png,favicon16: favicon.png,appleTouchIcon: favicon.png,maskIcon: favicon.png,msTileImage: favicon.png}},pages:{index: {entry:…

收藏一些常用vscode的快捷键

一次搜索所有文件的文本&#xff1a; Windows: Ctrl Shift F Mac: Command Shift F&#xff1b;删除上一个单词&#xff1a; 要删除前一个单词&#xff0c;可以按Ctrl Backspace (Mac: option delete)。这在你打错字的时候非常有用。逐个选择文本&#xff1a; 可以通过…

写一个自己的vue触底加载更多组件

<template><div class"infinite" ref"container" :style"{height: height}"><div class"inner" ref"inner"><!-- 列表标题 --><slot name"title"></slot><!-- 这里放列表…

react+ts项目起步

运行 yarn config set registry https://registry.npm.taobao.org/yarn global add create-react-app3.4.1 &#xff08;亦可用 npm 全局安装&#xff09; create-react-app morney --template typescript&#xff08;项目名可以自定&#xff09; cd morney yarn start&#xf…

redux 对比 vuex学习

以下纯属个人的学习方式 // 一、 index.js 主要代码 import { Provider } from react-redux import { createStore} from redux import reducer from ./reducers // 相当于vue 的storeconst store createStore(reducer) render(//监听变化并 注入全局store<Provider sto…