JavaScript物件的方括號表示法:在左側使用賦值({ Navigation } =)
P粉964682904
P粉964682904 2023-08-24 17:31:38
0
2
379
<p>我以前沒見過這種文法,想知道它是什麼意思。 </p> <pre class="brush:php;toolbar:false;">var { Navigation } = require('react-router');</pre> <p>左邊的花括號會引發文法錯誤:</p> <blockquote> <p>unexpected token {</p> </blockquote> <p>我不確定webpack配置的哪個部分進行了轉換,也不知道這種語法的目的是什麼。這是一種Harmony的東西嗎?有人可以幫我解釋一下嗎? </p>
P粉964682904
P粉964682904

全部回覆(2)
P粉578343994

這是解構賦值。它是ECMAScript 2015的新特性。

var {
  AppRegistry,
  StyleSheet,
  Text,
  View,
} = React;

等同於:

var AppRegistry = React.AppRegistry;
var StyleSheet = React.StyleSheet;
var Text = React.Text;
var View = React.View;
P粉350036783

它被稱為解構賦值,是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;
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!