JavaScript:var {left,… props} = this.props;

前端之家收集整理的这篇文章主要介绍了JavaScript:var {left,… props} = this.props;前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在阅读Facebook的固定数据表的源代码,我找到了 this
var {left,...props} = this.props;

这意味着什么?这是一个新的语义?我很困惑o.O

解决方法

这是一种特殊形式的解构赋值 proposed for ES7(并且在jsx工具和Babel中急切实现).它创建了两个变量:left和props.

left具有this.props.left的值.

props是一个具有this.props的所有其他属性的对象(左边除外).

如果你在没有解构的情况下编写它,它看起来像这样:

var left = this.props.left;
var props = {};

Object.keys(this.props).forEach(function(key,index){
    if (key !== 'left') {
        props[key] = this.props[key];
    }
},this);

这超过了几个字符剃掉了:-)

猜你在找的JavaScript相关文章