ECMAScript6新特性之Reflect

一 Reflect.ownKeys()

let fruit = {
    ‘2‘ : ‘mango‘,
    [Symbol.for(‘pink‘)] : ‘peach‘,
    ‘red‘ : ‘apple‘,
    ‘yellow‘ : ‘banana‘,
    [Symbol.for(‘purple‘)] : ‘grape‘,
    ‘1‘ : ‘Litchi‘
};
console.log(‘Reflect.ownKeys‘,Reflect.ownKeys(fruit));
console.log(‘Object.getOwnPropertyNames‘,Object.getOwnPropertyNames(fruit));
console.log(‘Object.getOwnPropertySymbols‘,Object.getOwnPropertySymbols(fruit));
console.log(Object.getOwnPropertyNames(fruit).concat(Object.getOwnPropertySymbols(fruit)));
时间: 2024-10-20 14:24:03

ECMAScript6新特性之Reflect的相关文章

ECMAscript6新特性之解构赋值

在以前,我们要对变量赋值,只能直接指定值.比如:var a = 1;var b = 2;但是发现这种写法写起来有点麻烦,一点都不简洁,而在ECMAScript6中引入了一种新的概念,那就是"解构",这种赋值语句极为简洁,比传统的属性访问方法更为清晰.那什么是解构呢?按照一定的模式,允许从数组或者对象中获取到值,并且对其变量进行赋值.称为"解构". 看到上图了吧,解构是不是很简洁.其实解构不单用于数组.对象,只要内部具有iterator接口,就都可以使用解构来给变量赋

一小时学会ECMAScript6新特性(二)

1.对象属性名 es5中我们为一个对象添加属性可以用如下代码: let foods = {}; foods.dessert = '蛋糕'; console.log(foods) 但是属性名中间有空格则不能用点的形式添加,es6中的属性名可以有空格: let foods = {}; foods.dessert = '蛋糕'; foods['hot drink'] = '可乐' console.log(foods) 方括号中还可以用变量的形式引入: let foods = {}, drink = '

ES6新特性:Javascript中的Reflect对象

Reflect介绍: Reflect这个对象在我的node(v4.4.3)中还没有实现, babel(6.7.7)也没有实现 ,新版本的chrome是支持的, ff比较早就支持Proxy和Reflect了,要让node支持Reflect可以安装harmony-reflect ; Reflect不是构造函数, 要使用的时候直接通过Reflect.method()调用, Reflect有的方法和Proxy差不多, 而且多数Reflect方法原生的Object已经重新实现了. 什么要使用Reflect

Oracle 11gR2 RAC 新特性说明

最近接触了一下Oracle 11g R2 的RAC,发现变化很大. 所以在自己动手做实验之前还是先研究下它的新特性比较好. 一.    官网介绍 先看一下Oracle 的官网文档里对RAC 新特性的一点说明. Oracle Database 11g Release 2 (11.2.0.2) New Features in Oracle RAC http://download.oracle.com/docs/cd/E11882_01/rac.112/e16795/whatsnew.htm#CHDJ

CSS3 的一些新特性以及效果

深入了解 CSS3 新特性 来源: ibmdeveloperworks  发布时间: 2012-02-06 15:34  阅读: 5114 次  推荐: 3   原文链接   [收藏] 摘要:现如今,随着 Web2.0 技术的流行,之前的 CSS2 标准和相关技术似乎已经满足不了日益增长的开发需求:人们需要实现更加美观.用户体验更好的界面.CSS3,这个新一代的标准应运而生.为了满足现有的对于 Web UI 的开发需求,它提供了一系列强大的功能,如许多新的 CSS 属性(文字,布局,颜色等等),

java8新特性介绍(三)

5. 新的Java工具 Java 8也带来了一些新的命令行工具.在这节里我们将会介绍它们中最有趣的部分. 5.1 Nashorn引擎: jjs jjs是个基于Nashorn引擎的命令行工具.它接受一些JavaScript源代码为参数,并且执行这些源代码.例如,我们创建一个具有如下内容的func.js文件: function f() {       return 1; }; print( f() + 1 ); 我们可以把这个文件作为参数传递给jjs使得这个文件可以在命令行中执行:jjs func.

JDK1.5的新特性:javabean、注解类、类加载器

关于Java基础的文章,我觉得写得还可以,以前发在了我其它的博客了,肯定是原创,现在再分享给大家出来. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Java 8新特性

现在,是时候把所有Java8的重要特性收集整理成一篇单独的文章了,希望这篇文章能给你带来阅读上的乐趣.开始吧! 目录结构 介绍 Java语言的新特性 2.1 Lambdas表达式与Functional接口 2.2 接口的默认与静态方法 2.3 方法引用 2.4 重复注解 2.5 更好的类型推测机制 2.6 扩展注解的支持 Java编译器的新特性 3.1 参数名字 Java 类库的新特性 4.1 Optional 4.2 Streams 4.3 Date/Time API (JSR 310) 4.

Java8 新特性----函数式接口,以及和Lambda表达式的关系

这里来讲解一下Java8 新特性中的函数式接口, 以及和Lambda 表达式的关系.看到过很多不少介绍Java8特性的文章,都会介绍到函数式接口和lambda表达式,但是都是分别介绍,没有将两者的关系说明清楚,在这里,把自己的理解整理如下: 一.函数式接口: 函数式接口其实本质上还是一个接口,但是它是一种特殊的接口:SAM类型的接口(Single Abstract Method).定义了这种类型的接口,使得以其为参数的方法,可以在调用时,使用一个lambda表达式作为参数.从另一个方面说,一旦我