JavascriptPythonを堪能したのでJavascriptに戻ってきた。JavascriptでPythonのジェネレータみたいな機能はないのかな、と調べてみると、ES6(ES2015)で追加され、Node.jsはES6対応済みらしい。いえばES5もES6もよく調べたことないな、と思って調べてみると、便利機能が山ほど追加されててびっくり。Javascript好き、と言いながら大分遅れたコードを書いてたようだ。今後絶対使おう!と決めた要素を練習がてらまとめておく!まずはconstとlet今までvarを使ってた変数宣言にconstとletが使えるようになった。constは再代入しない定数宣言、letはレキシカルスコープの変数宣言。console.log(i);}明確になって良い。アロー関数これが個人的に一番嬉しかった新要素。function宣言を簡略化して記述できるようになった。2));//3こう書けるようになった。2));//31処理だけなら{}もreturnも省略できる。2));//3パラメータが1つなら、()も省略できる。2;console.log(calc3(3));//6function書きまくらなくてよくなるのは嬉しい。forEach、map、filter、reduceでリスト処理リスト処理関数好きなのに。ES5で既に使えるようになっていたとは...。Underscore.js使ってたよ。constとletのところで宣言したproductsリストを処理してみる。アロー関数と組み合わせて書くことで、超シンプルに書ける。priceの合計値(=100)が表示されるもう1つ、リストをオブジェクトに変換する処理も書いてみた。}昨日までのコードとちがいすぎて、まるで別の言語で書いているようだ。ジェネレータジェネレータも作れるようになってた。「function*」で関数宣言し、yieldで値を返す。ES2015にもrange関数がないようなので、Underscore.jsのrange関数を参考にジェネレータを使って書いてみた。};下記のようにしてループ処理できる。0〜9が表示される文字列のリピート文字列の繰り返しを指定できる関数が増えた。引数のデフォルト値が指定できるようになったり、PythonにあってJavascriptにもあったら良いのにな、と思うような要素が色々追加されていた。BabelのEC2015紹介ページがサンプルコード付きで分かりやすい。個人的に大変参考になった。ブロック崩しゲーム(自動版)を作る数当てゲーム、マインスイーパーに続き、Vue.jsでこども向けゲ...2018-08-17node.jsでWebスクレイピングして取得データを保存するnode.jsでデータ収集のためのWebスクレイピングを行う。はてなブログProおいしいものを食べてぐーたらすることしか考えていない、2児の父。noteにもエッセイを載せてます。Versionnoteはてなブログをはじめよう!piro_sukeさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。