84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我以前沒見過這種文法,想知道它是什麼意思。
var { Navigation } = require('react-router');
左邊的花括號會引發文法錯誤:
unexpected token {
我不確定webpack配置的哪個部分進行了轉換,也不知道這種語法的目的是什麼。這是一種Harmony的東西嗎?有人可以幫我解釋一下嗎?
這是解構賦值。它是ECMAScript 2015的新特性。
var { AppRegistry, StyleSheet, Text, View, } = React;
等同於:
var AppRegistry = React.AppRegistry; var StyleSheet = React.StyleSheet; var Text = React.Text; var View = React.View;
它被稱為解構賦值,是ES2015標準的一部分。
var o = {p: 42, q: true}; var {p, q} = o; console.log(p); // 42 console.log(q); // true // 分配新的变量名 var {p: foo, q: bar} = o; console.log(foo); // 42 console.log(bar); // true
var foo = ["one", "two", "three"]; // 不使用解构 var one = foo[0]; var two = foo[1]; var three = foo[2]; // 使用解构 var [one, two, three] = foo;
這是解構賦值。它是ECMAScript 2015的新特性。
等同於:
它被稱為解構賦值,是ES2015標準的一部分。
物件解構
陣列解構