JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
Q&A
解決済
2回答
819閲覧
総合スコア293
0グッド
2クリップ
投稿2016/05/23 02:17
0
2
const { dispatch, visibleTodos, visibilityFilter } = this.props
そのままですみませんが上記のような記述になります
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
const以外の部分は、分割代入と呼ばれる機能です(MDN)。分割代入を使わずに書くと、以下のようになります。
const
javascript1const dispatch = this.props.dispatch; 2const visibleTodos = this.props.visibleTodos; 3const visibilityFilter = this.props.visibilityFilter;
javascript
1const dispatch = this.props.dispatch; 2const visibleTodos = this.props.visibleTodos; 3const visibilityFilter = this.props.visibilityFilter;
そして、JavaScriptのconstは、「(オブジェクトの場合)変数とオブジェクトの結びつきを変えられない」という機能なので、オブジェクト自体を破壊的に変更することは可能です(Javaでいうとfinalに相当します)。
final
javascript1 2const arr = []; 3 4//これは無理(arrのオブジェクトを入れ替え) 5arr = ['a']; 6 7//これはできる(arrに対応したオブジェクトの破壊的変更) 8arr.push('a');
1 2const arr = []; 3 4//これは無理(arrのオブジェクトを入れ替え) 5arr = ['a']; 6 7//これはできる(arrに対応したオブジェクトの破壊的変更) 8arr.push('a');
投稿2016/05/23 02:37
総合スコア145121
回答へのコメント
2016/05/23 02:39
ベストアンサー
分割代入の構文です。
JavaScript1var {a, b} = {a:'hello', b:'world!'}; 2console.log(a + ', ' + b); // hello, world! 3 4var [x, y, z] = [1, 2, 3]; 5console.log(x + ', ' + y + ', ' + z); // 1, 2, 3
JavaScript
1var {a, b} = {a:'hello', b:'world!'}; 2console.log(a + ', ' + b); // hello, world! 3 4var [x, y, z] = [1, 2, 3]; 5console.log(x + ', ' + y + ', ' + z); // 1, 2, 3
[参考] 分割代入
投稿2016/05/23 02:32
総合スコア2425
2016/05/23 02:38
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.50%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
javascriptでこの記述の意味を教えてください(多分es6?)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/23 02:39