Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JavaScript を書き始める前に知っておきたい JavaScript のこと

JavaScript を書き始める前に知っておきたい JavaScript のこと

Kanazawa.js Remote Meetup #02

Kotaro Chiba

April 25, 2020
Tweet

More Decks by Kotaro Chiba

Other Decks in Education

Transcript

  1. 1995 ~ LiveScript (Brendan Eich from Netscape) 初期は LiveScript として開発された。後にその当時

    Java が流⾏っていたことから、現⾏の JavaScript の命名とな る 1996 ~ Internet Explorer 3.0 搭載 これ以降ブラウザによってJSの実装 (仕様) がことなるため ⾮常にこれが問題になる「ブラウザ問題」 6 6
  2. 1997 ~ ECMA international 発⾜ JavaScript の標準仕様である ECMAScript (通称ES) が定

    義される TC39 (Technical Committee) という専⾨委員会が策定 現在は ES5 がメジャーで最新は ES9 まで標準化が動い ている 7 7
  3. 2000 ~ 発展 Google, Amazon が積極的に JavaScript を使⽤したWeb サービスを展開 Ajax

    の誕⽣・Google map のサービス開始などで世間に 衝撃を与える 今では当たり前の技術として普及 8 8
  4. JavaScript と ECMAScript の関係 ECMAScript は ECMA International によって標準化されて いる

    JavaScript の仕様 を指す ECMA International では ECMAScript を管理番号として 262 と定めており、 ECMAScript と ECMA-262 は同じ 意味になる 11 11
  5. エンジン名 ⾔語 その他 Spider Monkey C JS開発当初のエンジン Rhino Java Node.js

    より前のサーバサイド側の エンジン V8 C++ Chrome などのブラウザでのJS実⾏ エンジン Node.js C++ サーバサイドでJSが実⾏できるエン ジン 15 15
  6. function sayHello() { return "Hello, "; } function greeting(helloMessage, name)

    { console.log(`${helloMessage()}${name}`); } // `sayHello` を `greeting` 関数の引数として渡す greeting(sayHello, "JavaScript!"); 参考: MDNより 17 17
  7. <!-- 初期状態 --> <div> <p>Hello World !</p> </div> // 上記のDOM

    構造に対して以下の処理を実⾏ const paragraph = document.getElementsByTagName('p'); paragraph[0].textContent = 'Hello New Wolrd !!'; <!-- 上記の処理で以下になる --> <div> <p>Hello New Wolrd !!</p> </div> 19 19