proposal-object-rest-spread, ECMAScript的rest/扩展属性

分享于 

2分钟阅读

GitHub

  繁體 雙語
Rest/Spread Properties for ECMAScript
  • 源代码名称:proposal-object-rest-spread
  • 源代码网址:http://www.github.com/tc39/proposal-object-rest-spread
  • proposal-object-rest-spread源代码文档
  • proposal-object-rest-spread源代码下载
  • Git URL:
    git://www.github.com/tc39/proposal-object-rest-spread.git
    Git Clone代码到本地:
    git clone http://www.github.com/tc39/proposal-object-rest-spread
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/tc39/proposal-object-rest-spread
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    对象的对象 rest/扩展属性

    ECMAScript 6为 array literals分配了 rest元素扩展元素( 用于 array 文本。

    这个建议引入了类似的rest属性对象literals分配和扩展属性。

    规范

    规范

    Rest属性

    Rest属性收集剩余的可以枚举属性键,这些属性键还没有被 destructuring Pattern 选取。 这些键和它们的值被复制到一个新对象上。

    
    
    
    
    let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
    
    
    x; // 1
    
    
    y; // 2
    
    
    z; // { a: 3, b: 4 }
    
    
    
    

    扩展属性

    在对象初始值设定项中展开属性将自己的可以枚举属性从提供的对象复制到新创建的对象上。

    
    
    
    
    let n = { x, y, ...z };
    
    
    n; // { x: 1, y: 2, a: 3, b: 4 }
    
    
    
    

    Transpilers

    JSTransform

    TypeScript

    这里建议的状态

    这是一个针对ECMAScript的阶段 4提案。

    已知问题

    这里建议仅在自己的属性 了解为什么这里问题。


    REST  PROP  ECM  ecma  ecmascript  
    相关文章