2017-08-06 15 views
2

NPMのパッケージのドキュメントを読んとき、私は次のコードに出くわした:Javascriptの{variable}文はどのように機能しますか?

const {OperationHelper} = require('apac'); 

このオブジェクトは、後でそのように使用されました:

const opHelper = new OperationHelper({..}) 

私は{OperationHelper}割り当てに慣れていないんだが - 中括弧の中の変数名。私は実際にはこれが有効な構文だとは思わなかった。これは何と呼ばれ、どのように機能しますか?

+1

ここにMDNの定義があります。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Object_destructuring – gxvv

答えて

1

const testObject = { 
 
    name: "myName", 
 
    lastname: "lastName", 
 
    address: "myAddress" 
 
    } 
 

 
    const {name, address} = testObject 
 

 
    alert(name) 
 
    alert(address)

分割代入構文は異なる変数に、配列、またはオブジェクトのプロパティの値を展開することを可能にするJavaScript式である(出典:destructuring assignment)。

どのあなたが割り当てようとしているのは、モジュールからモジュールrequire('apac')の値を私に与え、それをOperationHelperという名前の変数に格納することを意味します。私が作成したこの小さなサンプルを確認してください。

関連する問題