Notasi kurungan segi empat sama untuk objek JavaScript: menggunakan tugasan di sebelah kiri ({ Navigasi } =)
P粉964682904
P粉964682904 2023-08-24 17:31:38
0
2
424
<p>Saya tidak pernah melihat sintaks ini sebelum ini dan ingin mengetahui maksudnya. </p> <pre class="brush:php;toolbar:false;">var { Navigasi } = memerlukan('react-router');</pre> Tanda kurung kerinting di sebelah kiri <p> <blockquote> <p>token yang tidak dijangka {</p> </blockquote> <p>Saya tidak pasti bahagian mana dalam konfigurasi pek web melakukan penukaran atau tujuan sintaks ini. Adakah ini perkara Harmoni? Bolehkah seseorang menjelaskan perkara ini kepada saya? </p>
P粉964682904
P粉964682904

membalas semua(2)
P粉578343994

Ini adalah memusnahkan tugasan. Ia adalah ciri baharu ECMAScript 2015.

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

bersamaan dengan:

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

Ia dipanggil Destructuring Assignment dan merupakan sebahagian daripada ES2015 standard.

Memusnahkan objek

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

Pemusnahan susunan

var foo = ["one", "two", "three"];

// 不使用解构
var one   = foo[0];
var two   = foo[1];
var three = foo[2];

// 使用解构
var [one, two, three] = foo;
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan