(Translated by https://www.hiragana.jp/)
ECMAScriptの人気記事 288件 - はてなブックマーク

検索けんさく対象たいしょう

ならじゅん

ブックマークすう

期間きかん指定してい

  • から
  • まで

1 - 40 けん / 288けん

ECMAScriptの検索けんさく結果けっか1 - 40 けん / 288けん

ECMAScriptかんするエントリは288けんあります。 javascriptプログラミングprogramming などが関連かんれんタグです。 人気にんきエントリには 『2021ねんにJavaScriptやNode.jsを勉強べんきょうはじめたので、んでかった資料しりょうをまとめる』などがあります。
  • 2021ねんにJavaScriptやNode.jsを勉強べんきょうはじめたので、んでかった資料しりょうをまとめる

    2021ねんになってJavaScript、TypeScript、Node.jsの勉強べんきょうはじめました。 この記事きじでは、んでかったほん記事きじ公式こうしきドキュメントなどをまとめていきます。 ※2021/03てん情報じょうほうです。 個人こじんてきなリンクしゅうですが、「これもむといよ」というものがあればぜひおしえてください。 ECMAScript ECMAScriptの仕様しようは、EcmaのTC39で策定さくていされている Ecma TC39 GitHub organization ep78 TC39 | mozaic.fm Node.jsのかくバージョンでのECMAScriptサポートじょうきょう JavaScript Misreading Chat - #86: JavaScript: the first 20 years JavaScript じゅうねん歴史れきしについてのかい JavaScript チュートリアル | MDN JavaScri

    • プログラミング初心者しょしんしゃのための JavaScript と Node.js の歴史れきし、それをまえた勉強べんきょう方法ほうほう

      プログラミング初心者しょしんしゃのための JavaScript と Node.js の歴史れきし、それをまえた勉強べんきょう方法ほうほう 2020ねんでJavaScriptまなぶならきっとブラウザけJSガン無視むししていきなり初手しょてnode.js(ただししばらなにさない)がいいんじゃないかというメモ - min.t (ミント) Node.js をおしえることについて、自分じぶん賛成さんせいなんですが、その学習がくしゅうパスが整理せいりされてないなとおもっていたのと、学習がくしゅうパスがなぜ整理せいりされていないかについてきます。 はじめに 問題もんだい意識いしきとして、いまのプログラミングスクールや独学どくがくぜいが Ruby on Rails にかたよっていて、 Node.js の人間にんげんとしては、がゆくかんじているんですが、実際じっさい Node.js をおしえるとしても問題もんだいおおいと認識にんしきしています。 歴史れきしはなしは、当時とうじ実情じつじょう政治せいじはぶいて結果けっかだけをきます。具体ぐたいてきにはだいいちブラウザ戦争せんそうだいブラウザ戦争せんそう言及げんきゅうしませ

        プログラミング初心者のための JavaScript と Node.js の歴史、それを踏まえた勉強方法
      • "レガシー"とわれないためのJavaScriptさい入門にゅうもん

        追記ついき: 10/11 ハテブでバズっているようで、色々いろいろ指摘してきがあったので追記ついき getElement*は動作どうさはやいのでIDやクラスめい自明じめい場合ばあいはgetElement*を使つかほうがいいと意見いけんもあり、また、ページの表示ひょうじ大量たいりょうされるわけではないからボトルネックにはならないと意見いけんもある。 getElement*でかえされるオブジェクトは動的どうてき変化へんか対応たいおうしており、querySelector*は動的どうてき変化へんか対応たいおうしていないため、場合ばあいによってはgetElement*を使つかうといい。このサイトであそんでみよう。 https://ja.javascript.info/searching-elements-dom#ref-263 for await ... ofは推奨すいしょうなので Promise.allを現代げんだいてきかたにした 顧客こきゃくさきのブラウザがふる場合ばあい考慮こうりょして、あえてレガシーなかたもする場合ばあいがあるらしい。げん

          "レガシー"と言われないためのJavaScript再入門
        • 現代げんだいウェブフロントエンド(ウェブアプリケーション)について理解りかいする唯一ゆいいつ方法ほうほう|erukiti

          この記事きじは、ウェブ技術ぎじゅつ開発かいはつしゃ(Java, PHP, Ruby, Go... すべふくむ)のうち、すこしでもJavaScriptをさわったことがあるけど、現代げんだいウェブフロントエンドというか、とくにウェブアプリケーション —— React, Vue, Angular など—— がからないひとけて、たったひとつの理解りかい方法ほうほう提示ていじするものです。 追記ついき: ちなみにてしなくどうでもいいですが、今回こんかい記事きじ記念きねんすべき100記事きじらしいです。(Noteさん!そののヤツはいっそ自動じどう記事きじにバッヂを表示ひょうじするとかしてくれるとうれしいです!) 対象たいしょう読者どくしゃは、Java, PH(以下いかりゃく)などのコードと一緒いっしょに、ほんのすこしでもJSのコードをさわった、たことがあるというレベルかんひとなので、すでにReact, Vue, Angular などでガリガリコードをいているひと対象たいしょうではありません。 あとホームページさんとかウェブコーダ

            現代ウェブフロントエンド(ウェブアプリケーション)について理解する唯一の方法|erukiti
          • TypeScriptをプロダクト開発かいはつ使つかうえでのベストプラクティスと心得こころえ - Qiita

            おなじTypeScriptという言語げんご利用りようする場合ばあいにおいても、トランスパイラによってTypeScript自体じたい機能きのう制限せいげんがかかったり、おもわぬトラブルをまね場合ばあいがあります。それぞれのトランスパイラの特徴とくちょうまえたうえで、それによりしょうじる問題もんだいていきましょう。 1-1. tsc TypeScriptの開発元かいはつもとであるMicrosoft純正じゅんせいのTypeScriptトランスパイラです。TypeScriptを利用りようするさいに typescript パッケージをインストールする必要ひつようがありますが、それにどうこりされています。 公式こうしきツールなだけあってもっとはや最新さいしんバージョンのTypeScriptに対応たいおうしたり、言語げんごすべての機能きのう利用りようすることができる一方いっぽうで、バンドラではないためminifyやchunkの設定せっていはできません。また、Path Aliasesの解決かいけつきゅうESへの互換ごかんせい不完全ふかんぜんであることが欠点けってんとしてげられます。 tsco

              TypeScriptをプロダクト開発に使う上でのベストプラクティスと心得 - Qiita
            • JavaScriptのモダンなかた - ES2020のオプショナルチェーン、null合体がったい演算えんざん動的どうてきimport、globalThisとう解説かいせつ - ICS MEDIA

              JavaScriptのモダンなかた - ES2020のオプショナルチェーン、null合体がったい演算えんざん動的どうてきimport、globalThisとう解説かいせつ JavaScriptの仕様しようであるECMAScriptは年次ねんじ仕様しよう更新こうしんされています。ECMAScript 2020(ES2020)は2020ねん6がつにリリースとなりました。現行げんこうのすべてのブラウザでES2020の機能きのう利用りようできますが、フロントエンドエンジニアにとって使つかいこなしたい記法きほうばかりです。 ほん記事きじではES2020に焦点しょうてんをあて、JavaScriptのあたらしい記述きじゅつ方法ほうほうのメリットと使つかいどころを解説かいせつします。 オプショナルチェーン Optional Chaining(オプショナルチェーンやオプショナルチェーニングとばれています)とは、?.構文こうぶんもちいてnullやundefinedになりうる安全あんぜんにアクセスできる仕組しくみです。 利用りようシーン nullやunde

                JavaScriptのモダンな書き方 - ES2020のオプショナルチェーン、null合体演算子、動的import、globalThis等を解説 - ICS MEDIA
              • JavaScript こんドキなかた ES2020

                配信はいしん動画どうがはこちら https://www.youtube.com/watch?v=x1XdqWtPUdg もしかったらムーザルちゃんねるのチャンネル登録とうろくねがいします! https://www.youtube.com/channel/UCLPHXwLp90A5R69Eltxo-sg Tw…

                  JavaScript 今ドキな書き方 ES2020
                • 正式せいしき仕様しようリリース! JavaScriptの最新さいしん仕様しようES2022で追加ついかされた「あきらしん機能きのう

                  JavaScriptの仕様しようはECMAScriptで、ECMAScript 2015(ES2015)、ECMAScript 2016(ES2016)...というように毎年まいとし進化しんかつづけています。 これまでの仕様しようはES2021でした。 本日ほんじつ6がつ22にち、ES2022は正式せいしき仕様しようとして承認しょうにんされ、ES2022が最新さいしん仕様しようとなりました。 22.06.2022 Ecma International approves new standards - Ecma International ブラウザ対応たいおう完了かんりょうしており、ぜんモダンブラウザ(Google Chrome・Firefox・Safari・Microsoft Edge)でES2022のぜん機能きのう使つかえます。 ほん記事きじでは、ES2022すべてのしん機能きのう紹介しょうかいします。「なに使つかえるようになったのか?」「どうしてそれが必要ひつようだったのか?」が、できるだけわかりやすいように解説かいせつしました

                    正式仕様リリース! JavaScriptの最新仕様ES2022で追加された「全」新機能
                  • JavaScript: 通常つうじょう関数かんすうとアロー関数かんすうちがいは「かただけ」ではない。ことなる性質せいしつが10ほどある。 - Qiita

                    本稿ほんこうでは、アロー関数かんすうとfunctionキーワードを使つかって定義ていぎされる関数かんすう区別くべつするため、functionキーワードを使つかうほうの関数かんすうを「通常つうじょう関数かんすう」とぶことにします。英文えいぶんかけるregular functionの翻訳ほんやくになりますが、これは公式こうしき用語ようごではなく、解説かいせつ便宜べんぎじょうのものとご理解りかいいただければとおもいます。たんに「関数かんすう」というときは、通常つうじょう関数かんすうとアロー関数かんすうどちらもすこととします。 関数かんすう歴史れきし 歴史れきしてきると、通常つうじょう関数かんすうふるくからある言語げんご機能きのうであるのにたいし、アロー関数かんすうあたらしいものです。アロー関数かんすうはES2015(ES6)で導入どうにゅうされました。導入どうにゅうにあたっては、関数かんすうみじかきたい、thisを束縛そくばくしたくないという2つの理由りゆうがあります。 通常つうじょう関数かんすうとアロー関数かんすう性質せいしつちが通常つうじょう関数かんすうとアロー関数かんすうでは、構文こうぶんちがうというのはかるとおもいます。構文こうぶんについてのちがいはここでは解説かいせつしません。 ここでは、文法ぶんぽう以外いがい相違そういてんをひとつ

                      JavaScript: 通常の関数とアロー関数の違いは「書き方だけ」ではない。異なる性質が10個ほどある。 - Qiita
                    • JavaScriptエンジンの仕組しくみをGIFアニメでかりやすく解説かいせつ

                      Node.jsおよびChromiumベースのブラウザで使用しようされるJavaScriptエンジンの仕組しくみについてGIFアニメーションでかりやすく解説かいせつされた記事きじ紹介しょうかいします。 🚀⚙️ JavaScript Visualized: the JavaScript Engine by Lydia Hallie 下記かきかくポイントを意訳いやくしたものです。 ※とうブログでの翻訳ほんやく記事きじは、もとサイトさまにライセンスを翻訳ほんやくしています。 JavaScriptを視覚しかくてき解説かいせつ: JavaScriptエンジン JavaScriptはクールです(わたしはそうおもいます)が、あなたがいたコードをマシンが実際じっさい理解りかいするにはどうすればいいのでしょうか。JavaScriptデベロッパーは通常つうじょう、コンパイラを自分じぶんあつか必要ひつようはありません。しかし、JavaScriptエンジンの仕組しくみを理解りかいし、ひとやさしいJavaScriptコードをどのように処理しょり

                        JavaScriptエンジンの仕組みをGIFアニメで分かりやすく解説
                      • モダンJavaScriptさい入門にゅうもん / Re-introduction to Modern JavaScript

                        FRONTEND CONFERENCE 2019の登壇とうだん資料しりょうです。 https://2019.kfug.jp/session/onoueyosuke Webサイト・Webアプリ制作せいさくへのたかまる要求ようきゅうえられるようにJavaScriptは進化しんかつづけてきました。とくにこのやく5年間ねんかんで、JavaScriptは…

                          モダンJavaScript再入門 / Re-introduction to Modern JavaScript
                        • JavaScriptの非同期ひどうき処理しょりをじっくり理解りかいする (1) 実行じっこうモデルとタスクキュー

                          対象たいしょう読者どくしゃ目的もくてき 非同期ひどうき処理しょり実装じっそう方法ほうほうっているが、仕組しくみをくわしくらないのでベストプラクティスがわからないときがある 実行じっこう順序じゅんじょ保証ほしょうがよくわからないので自信じしんをもってデプロイできない変更へんこうがある よりくわしい仕組しくみを理解りかいすることでより計画けいかくてき実装じっそうをできるようになりたい という動機どうきかれた記事きじです。同様どうよう課題かだいかかえるひと対象たいしょう読者どくしゃとして想定そうていしています。 目次もくじ 実行じっこうモデルとタスクキュー Promise async/await AbortSignal, Event, Async Context WHATWG Streams / Node.js Streams (執筆しっぴつちゅう) 未定みてい 入門にゅうもん記事きじへのリンク プロミスの使用しよう - JavaScript | MDN Promise, async/await (現代げんだいの JavaScript チュートリアル) JSの初心者しょしんしゃにPromiseとasync/awaitの使つかかた

                            JavaScriptの非同期処理をじっくり理解する (1) 実行モデルとタスクキュー
                          • モダンフロント開発かいはつ必須ひっす知識ちしき(ES2015~ES2023まとめ + 高階たかしな関数かんすう) - Qiita

                            はじめに モダンフロント開発かいはつ必須ひっす知識ちしきであるES2015〜以降いこう記法きほうと、実務じつむでよく使用しようされる高階たかしな関数かんすうについて、自分じぶんなかあらためて復習ふくしゅう整理せいりしておきたいとおもいます。 それぞれの項目こうもくに★~★★★の重要じゅうよう記述きじゅつしています。 ★★★ => かならおぼえておくべき ★★ => おぼえておくべきだが、使つか場面ばめんかぎられる ★ => 知識ちしきとしてはっておいたほう現在げんざいフロントエンドエンジニアのほうやフロントエンジニアになりたてのほう、フロントエンドエンジニアを目指めざして勉強べんきょうちゅうほうんでいただけたらさいわいです。 ES(ECMAScript)とは? JavaScriptの標準ひょうじゅん仕様しよう現在げんざいブラウザで使つかわれているJavaScriptは、ECMAScriptの仕様しようのっとって開発かいはつされています。 JavaScriptは言語げんごのようにversionなどが存在そんざいせず、「ECMAScriptのversion~~に対応たいおうしているJavaS

                              モダンフロント開発に必須の知識(ES2015~ES2023まとめ + 高階関数) - Qiita
                            • モダンJavaScript概論がいろん − Node, npm, ECMAScript, Babel, Webpack | Hypertext Candy

                              2020.04.30 モダンJavaScript概論がいろん − Node, npm, ECMAScript, Babel, Webpack この記事きじでは、モダンな JavaScript をくための前提ぜんていとしてっておくべき、いくつかのキーワードを紹介しょうかいします。想定そうてい読者どくしゃは、初心者しょしんしゃ 〜 jQuery ならけるレベルの開発かいはつしゃです。これから React や Vue.js をまなびたいほう、または Web 開発かいはつ世界せかい新人しんじんさんなどの学習がくしゅうたすけになれば、とおもいます。 「モダン」な JavaScript ここでう「モダン」とはどういう意味いみでしょうか? 「モダン JavaScript」という表現ひょうげんすうねんまえからにしますが、大抵たいてい ES2015(JavaScript の 2015 ねんバージョン)以降いこうの JavaScript をしているようです。たしかに、const / let やアロー関数かんすうなどの文法ぶんぽうてき改善かいぜん、A

                              • 2019ねん5がつ時点じてん JavaScript初心者しょしんしゃ参考さんこうにしていいモダンJavaScript解説かいせつサイト2つ - Qiita

                                初心者しょしんしゃ解説かいせつによくあるれいです。 これが現時点げんじてん(2019ねん5がつ時点じてん)で推奨すいしょうかただと、初心者しょしんしゃ気付きづくことができない。つらい。 【JavaScript初心者しょしんしゃのつらいところ】 初心者しょしんしゃ解説かいせつ(チュートリアル)のvarをconstやletにえなきゃいけない なにらずvarで写経しゃきょうすると悪癖あくへきがつく ほかにも「いまおぼえなくていいかた」がどうやらたくさんある 「歴戦れきせんのJavaScripterがモダンJavaScipt知識ちしきをアップデートするためのまとめ」をむには、そもそも必要ひつようとされる前提ぜんてい知識ちしきってない 「なに正解せいかいかわからない→ググる」と、ただしい情報じょうほうさがしに時間じかんえる 解説かいせつ途中とちゅうでググらなくてもい、チュートリアルてきとおせるサイトってどこ!?!? そんなわたしのニーズをたせそうなサイトにたどりいたので、記事きじにしてみます。 【js-primer】 js-primer これからJavaScri

                                  2019年5月時点 JavaScript初心者が参考にしていいモダンJavaScript解説サイト2つ - Qiita
                                • TypeScriptの設定せってい

                                  You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                    TypeScriptの設定の良し悪し
                                  • TypeScript誕生たんじょう背景はいけい | TypeScript入門にゅうもん『サバイバルTypeScript』

                                    TypeScriptは、JavaScriptでもだい規模きぼなアプリケーションを開発かいはつしやすくすることを目的もくてき開発かいはつされたプログラミング言語げんごです。 たしかにJavaScriptは元々もともとだい規模きぼ開発かいはつ想定そうていした設計せっけいではありませんでした。それでも、JavaScript自体じたい進化しんかして、だい規模きぼ開発かいはつ対応たいおうしてゆけばかったはずです。しかし、実際じっさいはそううまくはきませんでした。わりに、だい規模きぼ開発かいはつ一部いちぶはTypeScriptがけることになったのです。 なぜ、そうなったのでしょうか?そのこたえはJavaScriptの歴史れきしにあります。TypeScriptが必要ひつよう発明はつめいで、そして、いまもなお必要ひつようとされている理由りゆうえてきます。それでは、TypeScript誕生たんじょう以前いぜん歴史れきしをひもいていきましょう。 1990年代ねんだい​JavaScriptの誕生たんじょう​JavaScript誕生たんじょう以前いぜんは、簡単かんたんなフォームのバリデーションをするのも、サーバーサ

                                      TypeScript誕生の背景 | TypeScript入門『サバイバルTypeScript』
                                    • JavaScript Primerを出版しゅっぱんしました!/JavaScript Primerはなぜかれたのか?

                                      この3つの原則げんそく書籍しょせき構成こうせいにもあらわれています。 だい一部いちぶ基本きほん文法ぶんぽうで「かた」をまなび、だいのユースケースで「つくかた」をまなべるようになっています。 「まなかた」は、あきらとしてではなく全体ぜんたいてきながれとしてれることにしました。 なぜなら、「まなかた自体じたいまなびたいことによってもことなる方法ほうほう場合ばあいがあります。 そのため、「まなかた」で個別こべつしょうとするよりは、しょうで「かた」や「つくかた」と一緒いっしょたほうがよいとかんがえたためです。 たとえば、基本きほん文法ぶんぽうなどのまなかたにはMDNのようなリファレンスサイトをたほうがいいし、 アプリケーションのつくかた実際じっさいのサイトなどを参考さんこうにしたほうがよいためです。 だい一部いちぶだいがどのようにかれたのかをざっくりとりかえってみます。 だい一部いちぶ: 基本きほん文法ぶんぽう だい一部いちぶ: 基本きほん文法ぶんぽうはJavaScriptの基本きほんてき文法ぶんぽうについてあつかっています。 プログラミングの入門にゅうもんしょ文法ぶんぽうについてはけること

                                        JavaScript Primerを出版しました!/JavaScript Primerはなぜ書かれたのか?
                                      • JavaScriptのES2021で追加ついかされたしん機能きのうまとめ

                                        2022/06/22追記ついき 最新さいしん仕様しようES2022がリリースされたので、あたらしく記事きじきました。 JavaScriptの仕様しようはECMAScriptで、ECMAScript 2015(ES2015)、ECMAScript 2016(ES2016)...というように毎年まいとし進化しんかつづけています。 これまでの仕様しようはES2020でしたが、先日せんじつ2021ねん6がつ22にちにES2021が正式せいしき仕様しようとして承認しょうにんされました。 22.06.2021 Ecma International approves new standards - Ecma International ブラウザ対応たいおう完了かんりょうしており、ぜんモダンブラウザ(Google Chrome・Firefox・Safari・Microsoft Edge)でES2021のぜん機能きのう使つかえます。 ほん記事きじでは、ES2021すべてのしん機能きのうをまとめて紹介しょうかいします。 おおきな数値すうちを_区切くぎりで

                                          JavaScriptのES2021で追加された新機能まとめ
                                        • JavaScript の undefined と null を完全かんぜん理解りかいする

                                          JavaScript で頻出ひんしゅつする undefined と null についてかたります。 言語げんご仕様しようじょうちがい JavaScript (ECMAScript) において、仕様しようじょう undefined と null は当然とうぜんながら明確めいかく区別くべつされています。いくつか言語げんご仕様しようじょうあつかいについてげてみます。 比較ひかく 厳密げんみつ比較ひかく演算えんざん === において undefined と null は区別くべつされます。ゆるい比較ひかく演算えんざん == においては両者りょうしゃ区別くべつされません(仕様しよう 7.2.14)。 console.log(undefined === null); // false console.log(undefined == null); // true

                                          • JavaScript Visualized - Promise Execution

                                            Promises in JavaScript can seem a bit daunting at first, but understanding what's happening under the hood can make them much more approachable. In this blog post, we'll dive deep into some of the inner workings of promises and explore how they enable non-blocking asynchronous tasks in JavaScript. I'm still working on making this blog better on mobile devices, mobile browsers don't always render t

                                              JavaScript Visualized - Promise Execution
                                            • 2021ねんっておきたいJavaScript最適さいてき技術ぎじゅつ34せん - Qiita

                                              最新さいしん省略しょうりゃくテクニック、コツ、秘訣ひけつで、JavaScriptコードを最適さいてきする。 開発かいはつしゃ生活せいかつというのはつねあたらしいことをまなぶことで、その変化へんかについていくことはけっしてむずかしいことではありません。わたしは、フロントエンド開発かいはつしゃとしてっておく必要ひつようのある省略形しょうりゃくけい機能きのうなど、JavaScriptのすべてのベストプラクティスを紹介しょうかいして、2021ねん生活せいかつをより快適かいてきにしたいとかんがえています。 JavaScript開発かいはつながたずさわっているひとでも、コードを追加ついかしなくても問題もんだい解決かいけつできるような最新さいしん機能きのうらないこともあるかもしれません。ここで紹介しょうかいするものは、クリーンで最適さいてきされたJavaScriptのコード記述きじゅつにも、2021ねんのJavaScriptの面接めんせつ準備じゅんびにも役立やくだちます。 これはあたらしいシリーズで、2021年版ねんばんのJavaScriptコーディングチートシートです。 1. 複数ふくすう条件じょうけんつif 配列はいれつ複数ふくすう格納かくのうし、includ

                                                2021年に知っておきたいJavaScript最適化技術34選 - Qiita
                                              • こんPartytownがヤバい。JavaScript Sandboxの未来みらいはどっちだ?

                                                概要がいよう Partytownというプロジェクトが先月せんげつ発表はっぴょうされた。このプロジェクト自体じたいはWebのパフォーマンス向上こうじょう(3rd Party Scriptによるブロッキングの低減ていげん)をおも目的もくてきとしているが、実質じっしつブラウザにおけるJavaScript Sandboxの方向ほうこうせいいちせきとうじるものであるとして自分じぶん理解りかいした。本稿ほんこうではこちらについて背景はいけいとともに解説かいせつこころみる。 WebブラウザにおけるJavaScript Sandbox JavaScriptで記述きじゅつされたWebアプリケーションにおいて、たとえばプラグイン機構きこう実現じつげんしたいなど、Partyが提供ていきょうあるいはユーザ自身じしん記述きじゅつしたスクリプトを、ホストとなるアプリケーションに影響えいきょうあたえることなく実行じっこうすることを許可きょかしたい、というケースはままある。2000年代ねんだい跋扈ばっこしたブログパーツのるいはWebコンテンツにたいするプラグインの代表だいひょうれいともえるが、さきページにたいしての全権ぜんけん

                                                  今Partytownがヤバい。JavaScript Sandboxの未来はどっちだ?
                                                • JavaScriptの歴史れきしについては「JavaScript: The First 20 Years」を

                                                  JavaScript/ECMAScriptというプログラミング言語げんご歴史れきしについていた文章ぶんしょうはWikipediaなどいろいろなものがあります。 そのなかでも、ECMAScript 2015のSpec EditorであるAllen Wirfs-Brockによってかれた”JavaScript: The First 20 Years”がとくにおすすめです。 JavaScript: The First 20 Years JavaScript: The First 20 Years | Zenodo “JavaScript: The First 20 Years”はHOPL IV - History of Programming LanguagesけにかれたPaperです。 JavaScriptの誕生たんじょうからECMAScriptの策定さくてい、ECMAScript/JavaScriptかくバージョンでのちがい、ブラ

                                                    JavaScriptの歴史については「JavaScript: The First 20 Years」を読む
                                                  • JavaScriptの非同期ひどうき処理しょりをじっくり理解りかいする (2) Promise

                                                    対象たいしょう読者どくしゃ目的もくてき 非同期ひどうき処理しょり実装じっそう方法ほうほうっているが、仕組しくみをくわしくらないのでベストプラクティスがわからないときがある 実行じっこう順序じゅんじょ保証ほしょうがよくわからないので自信じしんをもってデプロイできない変更へんこうがある よりくわしい仕組しくみを理解りかいすることでより計画けいかくてき実装じっそうをできるようになりたい という動機どうきかれた記事きじです。同様どうよう課題かだいかかえるひと対象たいしょう読者どくしゃとして想定そうていしています。 目次もくじ 実行じっこうモデルとタスクキュー Promise async/await AbortSignal, Event, Async Context WHATWG Streams / Node.js Streams (執筆しっぴつちゅう) 未定みてい 用語ようごかんする注意ちゅうい 前回ぜんかい定義ていぎした以下いか用語ようご今回こんかい使つかいます。 1 tick ... タスクキューが1しゅうすること。 1 microtick ... マイクロタスクキューが1しゅうすること。 これらの単位たんい非同期ひどうき処理しょりあいだ相対そうたいてき優先ゆうせんじゅん

                                                      JavaScriptの非同期処理をじっくり理解する (2) Promise
                                                    • JavaScript Primer 2.0 - ECMAScript 2020に対応たいおうした入門にゅうもんしょ公開こうかいしました

                                                      ECMAScript 2020の変更へんこう対応たいおうしたJavaScriptの入門にゅうもんしょとしてJavaScript Primer 2.0.0を公開こうかいしました。 JavaScript Primerのウェブサイトから閲覧えつらんできます。 ウェブサイト: https://jsprimer.net/ サマリIssue: ECMAScript 2020の対応たいおう · Issue #1145 · asciidwango/js-primer 変更へんこう内容ないよう詳細しょうさいはリリースノートを参照さんしょうしてください。 Release 2.0.0: ECMAScript 2020対応たいおう · asciidwango/js-primer 2.0.0の目的もくてき JavaScript Primerは、継続けいぞくてきにメンテナンスするためにOSSとして開発かいはつしています。 ECMAScriptの仕様しようとしいちアップデートされていて、現実げんじつでのJavaScriptの使つかわれかた変化へんかしていく

                                                        JavaScript Primer 2.0 - ECMAScript 2020に対応した入門書を公開しました
                                                      • JavaScriptのES2023・ES2022のしん機能きのうまとめ - ICS MEDIA

                                                        JavaScriptの仕様しようであるECMAScriptはEcma Internationalによってさだめられています。ECMAScript 2015(ES6)の登場とうじょう以降いこうは、ECMAScript 2016、ECMAScript 2017・・・と、年次ねんじ仕様しよう更新こうしんされています。ECMAScript 2022(ES2022)は2022ねん6がつ22にちのEcma InternationalのGA 123rd meetingにて、ECMAScript 2023(ES2023)は2023ねん6がつ27にちのGA 125th meetingで承認しょうにんされました。 ES2022とES2023はすでにおおくのブラウザやNode.js環境かんきょう利用りよう可能かのうです。ほん記事きじではしん仕様しよう使つかいどころを紹介しょうかいします。 ES2023 - 配列はいれつ非破壊ひはかい操作そうさ ES2023では配列はいれつ非破壊ひはかい操作そうさできるメソッドが追加ついかされています。非破壊ひはかいとは、もと配列はいれつ変更へんこう

                                                          JavaScriptのES2023・ES2022の新機能まとめ - ICS MEDIA
                                                        • JS のビルドサイズを極限きょくげんまでしぼるための TIPS しゅう

                                                          ビルドサイズ限界げんかいまでしぼりたいひとけ。 あらゆる環境かんきょう実践じっせんするものではないが、ってたら簡単かんたんけることができるのもあるのでっておくと便利べんりなTIPSいていく。 基本きほんポリシー 使用しようコードはビルド全部ぜんぶとす。 なに使用しようコードで、なに定数ていすうかわかるようなインターフェースを人間にんげんこころがける。 用語ようご Dead Code Ellimination(DCE) Rollup や Terser で、使用しようコードを削除さくじょすること

                                                            JS のビルドサイズを極限まで絞るための TIPS 集
                                                          • JavaScript の MIME タイプが `text/javascript` に統一とういつされようとしている

                                                            現在げんざい、 JavaScript の MIME タイプは2006ねん4がつ公開こうかいされた RFC 4329(www.rfc-editor.org) にて text/javascript (OBSOLETE) application/javascript (COMMON) text/ecmascript (OBSOLETE) application/ecmascript (COMMON) の4つが定義ていぎされています。 この RFC 4329 では text/* の2つは OBSOLETE あつかいな一方いっぽうで、 JavaScript をす HTML の仕様しようでは HTML5 以降いこう、 <script> 要素ようその type 属性ぞくせい省略しょうりゃくすることが推奨すいしょう されたうえで、省略しょうりゃくは text/javascript である とされました。 このように RFC がわと HTML がわ矛盾むじゅんしょうじる事態じたいながあいだつづいています。

                                                              JavaScript の MIME タイプが `text/javascript` に統一されようとしている
                                                            • A Proposal For Type Syntax in JavaScript - TypeScript

                                                              Today we’re excited to announce our support and collaboration on a new Stage 0 proposal to bring optional and erasable type syntax to JavaScript. Because this new syntax wouldn’t change how surrounding code runs, it would effectively act as comments. We think this has the potential to make TypeScript easier and faster to use for development at every scale. We’d like to talk about why we’re pursuin

                                                              • JavaScriptにセミコロンはれるのか?れないのか? - Qiita

                                                                結論けつろん どちらでもいい セミコロンけてもけなくてもとしあなはある ESLintを利用りようすることでとしあな検知けんちできる わたしはセミコロンつけない 自動じどうセミコロン挿入そうにゅうとは 自動じどうセミコロン挿入そうにゅう(automatic semicolon insertion) この仕組しくみのおかげでセミコロンを使つかわなくてもコードをくことができ、コンパイラが行末ゆくすえさっしてセミコロンを挿入そうにゅうしてくれる 自動じどうセミコロン挿入そうにゅうのしくみはECMAScriptで規定きていされており、自動じどうセミコロン挿入そうにゅうはJavaScriptエンジンあいだ搬性がある 自動じどうセミコロン挿入そうにゅうにはとしあながあり、ルールを理解りかいしておく必要ひつようがある だい1のルール:セミコロンが挿入そうにゅうされるのは、"}"トークンのまえか、改行かいぎょうのちか、プログラムの末尾まつびだけ

                                                                  JavaScriptにセミコロンは入れるのか?入れないのか? - Qiita
                                                                • 2019ねん、2020ねんのJavaScript - べつにしんどくないブログ

                                                                  この記事きじは JavaScript Advent Calendar 2019 - Qiita の初日しょにち記事きじです。 2019ねんめくくるアドベントカレンダーの初日しょにちということで、今年ことしのJavaScriptを簡単かんたんかえりたいとおもいます。2020ねんのJavaScriptについても予習よしゅうしましょう。 2019ねん、2020ねんなにしているかは後述こうじゅつします。 カテゴリが「プログラミング言語げんご」なので、React、Vue、AngularやNode.jsなどJavaScriptを使つかった技術ぎじゅつではなく、JavaScriptの言語げんご機能きのうにフォーカスしたいとおもいます。 はじめに ES2019 Optional catch binding JSON superset Symbol.prototype.description Object.fromEntries Well-formed JSON.stringify Arr

                                                                    2019年、2020年のJavaScript - 別にしんどくないブログ
                                                                  • JavaScriptの上限じょうげん限界げんかい - Qiita

                                                                    JavaScriptの文字もじれつ配列はいれつ最長さいちょうでどこまで格納かくのうできるか、にしたことはありますか?関数かんすうなんまで引数ひきすうれるのでしょうか?ブロックのネストはなんだんまで? この記事きじでは、そんな素朴そぼく疑問ぎもんこたえてみます。 テストに使つかった環境かんきょうは、 macOS 12.3.1 (Arm64) Node.js v17.7.2 Firefox Nightly 102.0a1 (2022-05-29) です。たりまえですが、この記事きじせる数値すうち環境かんきょうによってわる可能かのうせいがあります。 テストに使つかったスクリプトるいは https://github.com/minoki/javascript-limits にいてあります。 文字もじれつながさ まずは文字もじれつながさです。 規格きかくには The String type is the set of all ordered sequences of zero or more 16-bit

                                                                      JavaScriptの上限・限界値 - Qiita
                                                                    • JavaScriptの演算えんざん優先ゆうせん順位じゅんいと「禁止きんしルール」の一覧いちらん

                                                                      ただし、種別しゅべつ以下いかとおりです。 prefix (ぜんおけ演算えんざん) …… もとのしき手前てまえなんでもつけられる演算えんざんれい: -~-~x postfix (おけ演算えんざん) …… もとのしき直後ちょくごなんでもつけられる演算えんざんれい: x.foo()`bar`[0] postfix once …… もとのしき直後ちょくご1個いっこだけつけられる演算えんざんれい: x++ は可能かのうだが x++-- はパースされない。 ぎゃくに ++--x はパースされるが、構文こうぶんとはべつのルールで禁止きんしされる。 (後述こうじゅつ) infixL …… 中置ちゅうち演算えんざんひだり結合けつごう (演算えんざん優先ゆうせんおな場合ばあい左側ひだりがわにあるほうが優先ゆうせんされる) れい: 0.1 + 1.0 - 1.0 は (0.1 + 1.0) - 1.0 になる infixR …… 中置ちゅうち演算えんざんひだり結合けつごう (演算えんざん優先ゆうせんおな場合ばあい右側みぎがわにあるほうが優先ゆうせんされる) れい: 2 ** 2 ** 3 は 2 ** (2 **

                                                                        JavaScriptの演算子の優先順位と「禁止ルール」の一覧
                                                                      • 末尾まつび最適さいてきとJavaScript

                                                                        著者ちょしゃ情報じょうほう : kota-yata.com プレゼン動画どうが : https://www.youtube.com/watch?v=BcaPCnWZuvY

                                                                          末尾呼び出し最適化とJavaScript
                                                                        • JavaScriptからletを絶滅ぜつめつさせ、constのみにするためのレシピしゅう - Qiita

                                                                          はじめに ほん記事きじでは、constこそが唯一ゆいいつかみであることを証明しょうめいしたあと、letを使つかいがちな場面ばめんでいかにしてconstを使つかうかをまとめていきます。なお、ES2018までの基本きほん構文こうぶん(reduce, async/await, 配列はいれつとオブジェクトのスプレッド構文こうぶん)を使用しようします。「いや、reduceとかスプレッド構文こうぶんとかむずかしいからlet使つかうわ」というほうのために、便利べんりメソッドわせであるLodashを使つかったれいもご紹介しょうかいします。もちろん、Lodashは機能きのうたいしてサイズがおおきいライブラリであるため、フロントエンド開発かいはつでバンドルサイズを軽減けいげんしたいというほうなどはLodashのれい無視むしし、Lodashを使つかっていないほうれいをご参照さんしょういただければとおもいます。 追記ついき:Lodashの使用しようについて 「Lodashのコードにlet使つかわれてるやん」というご指摘してきおおいただいたので追記ついきいたします。 誤解ごかいまねくタイトルにしてしまいさる

                                                                            JavaScriptからletを絶滅させ、constのみにするためのレシピ集 - Qiita
                                                                          • ぼくがTypeScriptを最善さいぜんしゅ言語げんごとして認識にんしきしている理由りゆう|erukiti

                                                                            いまのところぼくは、TypeScriptはけっして理想りそうではないけど、最善さいぜんしゅ言語げんごだと認識にんしきしていて、ぼくのフロントエンド技術ぎじゅつたいするスタンスという先日せんじつ記事きじにもそういうこといてたんですけど、なぜTypeScriptを最善さいぜんしゅだと認識にんしきしているか?を記事きじにしてみます。 VSCode の存在そんざい正確せいかくにはTypeScript Language server がってる機能きのうですが、VSCodeはのあらゆるIDEやテキストエディタと比較ひかくしても、軽量けいりょう動作どうさほこるエディタ・IDEでありながら、強力きょうりょく補完ほかん、tipsでドキュメント表示ひょうじなどの機能きのうっています。 ES ModulesTypeScriptのベースであるECMAScriptのモジュール仕様しよういものです。 歴史れきしてき経緯けいいとDOM/ブラウザ仕様しようとガラのわるいコードをのぞけば、ECMAScript のコードではグローバルを利用りようしません。 モジュールは export され

                                                                              僕がTypeScriptを最善手の言語として認識している理由|erukiti
                                                                            • いた JavaScript をそのままうごかすフロントエンド開発かいはつ未来みらいのために必要ひつようなもの

                                                                              おおきめのテーマです。もしかしたら「うちではいた JS をそのまま配信はいしんしてるぜ〜」ってひともいるかもしれないでが。 最近さいきんの Web フロントエンド開発かいはつでは、いた JavaScript をそのままうごかさないことがおお最近さいきんのフロントエンド開発かいはつではエンジニアがいた JavaScript をそのままブラウザでうごかすことはほとんどないかもしれません。 れいとして最近さいきん流行りゅうこうのフレームワークをかんがえてみましょう。Next.js や Remix、Nuxt.js など、いずれも内部ないぶてきにトランスパイラやモジュールバンドラを使つかい、エンジニアがいた JavaScript をべつかたちへと変換へんかんしてからユーザーのブラウザでうごかすような仕組しくみになっています。 一昔ひとむかしまえだと Next.js のようなフレームワークがいまほど発展はってんしていなかったこともあり、webpack や Babel を直接ちょくせつ使つかっていたとおもいますが、それもおなじです。

                                                                                書いた JavaScript をそのまま動かすフロントエンド開発の未来のために必要なもの
                                                                              • JavaScriptの参照さんしょうレコードとthisバインディング

                                                                                JavaScriptの仕様しようには「参照さんしょうレコード」という概念がいねんがあります。参照さんしょう意識いしきすることで、JavaScriptにおけるメソッドしの理解りかい左辺さへんしき評価ひょうか順序じゅんじょ理解りかい同時どうじふかめることができます。本稿ほんこうではこの「参照さんしょうレコード」の動機どうき詳細しょうさい説明せつめいこころみます。 ※ ほん記事きじではECMAScriptの規格きかくで「参照さんしょうレコード」とばれている概念がいねん説明せつめいします。JavaScriptのオブジェクトは参照さんしょうわたしのような使つかかたができますが、これは本稿ほんこう説明せつめいする「参照さんしょう」とはすこしだけことなります。 参照さんしょうレコードの目的もくてき JavaScriptにおける参照さんしょうレコードは以下いかの2つの目的もくてき存在そんざいしています。 左辺さへんしきなかあいだ評価ひょうか結果けっか表現ひょうげんするため。 メソッドのレシーバーを決定けっていするため。 左辺さへんしきなかあいだ評価ひょうか結果けっかとは たとえば a[f()] += 2; というコードをかんがえます。 function f() { console.log("f()");

                                                                                  JavaScriptの参照レコードとthisバインディング
                                                                                • 追記ついきあり】ES2022 Array#at がちょっとおかしい #fix_ecmascript_at - Qiita

                                                                                  すでに Stage 4 になっているのであきらめていたんですが、流石さすが見逃みのがせないかなとおもったので TC39 の Discourse にトピックをたててみました。意見いけんがあるほうはこちらにおねがいします。 https://es.discourse.group/t/fix-at/983 議論ぎろんともなってわたし実際じっさいしかったものをモジュールにして公開こうかいしてみました。 https://github.com/petamoriken/safe-at それといまいちユーザーからのこえつたわっていないかんじがしたのでハッシュタグ #fix_ecmascript_at を用意よういしてみました。協力きょうりょくをよろしくおねがいします。 String#char{At, CodeAt} という存在そんざいわすれてたんですが、この名前なまえのメソッドたちが引数ひきすう整数せいすうまるめるのに String#at がまるめないのはたしかにへんだということにづいてしまったので、

                                                                                    【追記あり】ES2022 Array#at がちょっとおかしい #fix_ecmascript_at - Qiita

                                                                                  新着しんちゃく記事きじ