在JavaScript中,如何解引用函数返回的对象?
例如:
var tmp = getTextProperties();
font = tmp.font;
size = tmp.size;
color = tmp.color;
bold = tmp.bold;
italic = tmp.italic;
PHP有一个list()结构,它做类似的事情:
list($font, $size, $color, $bold, $italic) = getTextProperties();
在JavaScript中,如何解引用函数返回的对象?
例如:
var tmp = getTextProperties();
font = tmp.font;
size = tmp.size;
color = tmp.color;
bold = tmp.bold;
italic = tmp.italic;
PHP有一个list()结构,它做类似的事情:
list($font, $size, $color, $bold, $italic) = getTextProperties();
3条答案
按热度按时间q7solyqu1#
使用ES6,您可以按如下方式解构对象:
参见JavaScript Destructuring assignment
06odsfpq2#
为了补充@markmoxx所说的,从现在开始(从未来开始),我们有了新的重构方法,现在我们可以在重构语句中重命名和赋值默认值,请思考这个问题:
所以,现在我们对重构任务有了更多的控制权。
PHP的list函数主要用于数组(大部分)。而且,有一些奇怪的行为(反向赋值取决于php版本,等等).在javascript中解构是不同的.即使使用上面的重命名语法,你仍然需要知道对象键/数组索引.还有(这可能是偏好的问题,但是)JavaScript中的解构具有更大的能力,因为数组和对象都可以被解构到任何嵌套深度,同时允许你重命名和分配默认值。但是要注意,因为重构很容易失控。考虑一下这个过度重构的例子:
8qgya5xd3#
重构和引用是完全不同的引用数据使用重构,这是完全错误的发挥围绕这一点。