ES5 Reflect

const obj = {
name:'zzz',
age:'345'
}
console.log(Reflect.has(obj,'name'));
console.log(Reflect.deleteProperty(obj,'age'));
console.log(Reflect.ownKeys(obj));

let dic = {
        "hello": "nihao",
        "godd": "hao"
    }
    dic = new Proxy(dic, {
        get(target, phrase) {
            if (phrase in target) {
                return target[phrase]
            } else {
                return phrase;
            }
        }
    })
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本人自学es6已经有一段时间了,只觉得有些时候很是枯燥无味, 时而又觉得在以后的职业生涯中会很有用,因为es6的很...
    可乐_37d3阅读 1,570评论 0 0
  • 1.Reflect Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。Refl...
    黑云阅读 205评论 0 1
  • Es6 1.数组 1.扩展运算符 是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参...
    林深不見鹿阅读 232评论 0 0
  • 一 let和const 1.let (1)一个大括号就是一个块级作用域,let声明的变量只在自己作用域有效; (2...
    37883932bb4d阅读 384评论 0 1
  • Symbol 1.ES5的对象属性名都是字符串,容易造成命名冲突,ES6引入Symbol机制,以保证每个属性名都是...
    98b8dc01512b阅读 279评论 0 0