Enviar búsqueda
Cargar
1. JavaScript 起步走
•
Descargar como PPTX, PDF
•
1 recomendación
•
790 vistas
Justin Lin
Seguir
認識JavaScript發展過程 瞭解ECMAScript規範 認識TC39提案 準備JavaScript環境
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 20
Descargar ahora
Recomendados
2. 型態、變數與運算子
2. 型態、變數與運算子
Justin Lin
Java SE 8 技術手冊第 2 章 - 從JDK到IDE
Java SE 8 技術手冊第 2 章 - 從JDK到IDE
Justin Lin
Ch02 撰寫與設定 Servlet
Ch02 撰寫與設定 Servlet
Justin Lin
RDB開発者のためのApache Cassandra データモデリング入門
RDB開発者のためのApache Cassandra データモデリング入門
Yuki Morishita
Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界
Gelis Wu
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
Kohei Tokunaga
CH1:Java平台概論
CH1:Java平台概論
Justin Lin
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
Takakiyo Tanaka
Recomendados
2. 型態、變數與運算子
2. 型態、變數與運算子
Justin Lin
Java SE 8 技術手冊第 2 章 - 從JDK到IDE
Java SE 8 技術手冊第 2 章 - 從JDK到IDE
Justin Lin
Ch02 撰寫與設定 Servlet
Ch02 撰寫與設定 Servlet
Justin Lin
RDB開発者のためのApache Cassandra データモデリング入門
RDB開発者のためのApache Cassandra データモデリング入門
Yuki Morishita
Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界
Gelis Wu
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
Kohei Tokunaga
CH1:Java平台概論
CH1:Java平台概論
Justin Lin
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
Takakiyo Tanaka
Slick入門
Slick入門
chibochibo
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
Toru Makabe
オレ流のOpenJDKの開発環境(JJUG CCC 2019 Fall講演資料)
オレ流のOpenJDKの開発環境(JJUG CCC 2019 Fall講演資料)
NTT DATA Technology & Innovation
Discovering the 2 in Alfresco Search Services 2.0
Discovering the 2 in Alfresco Search Services 2.0
Angel Borroy López
Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバー
Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバー
Fuminobu Takeyama
Learned from KIND
Learned from KIND
HungWei Chiu
Cloud Firestoreで、 全文検索してみた。
Cloud Firestoreで、 全文検索してみた。
虎の穴 開発室
O/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐ
kwatch
Cache勉強会
Cache勉強会
Shinji Miyazato
中正大學/FHIR 快速掃描 R4 版本
中正大學/FHIR 快速掃描 R4 版本
Lorex L. Yang
[오픈소스컨설팅] 아파치톰캣 운영가이드 v1.3
[오픈소스컨설팅] 아파치톰캣 운영가이드 v1.3
Ji-Woong Choi
"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越
Kentaro Ebisawa
Debug Your Kubernetes Network
Debug Your Kubernetes Network
HungWei Chiu
Oracle GoldenGate for Big Data 12.2 セットアップガイド
Oracle GoldenGate for Big Data 12.2 セットアップガイド
オラクルエンジニア通信
北護大/FHIR 開發簡介與應用
北護大/FHIR 開發簡介與應用
Lorex L. Yang
Content Storage With Apache Jackrabbit
Content Storage With Apache Jackrabbit
Jukka Zitting
GKE multi-cluster Ingress
GKE multi-cluster Ingress
Kiyoshi Fukuda
OCI GoldenGate Overview 2021年4月版
OCI GoldenGate Overview 2021年4月版
オラクルエンジニア通信
コンテナ導入概要資料2018
コンテナ導入概要資料2018
Masahito Zembutsu
FHIR Server 安裝與使用
FHIR Server 安裝與使用
Lorex L. Yang
一個微信專案從0到000的效能調教
一個微信專案從0到000的效能調教
Bruce Chen
J S教材
J S教材
yiditushe
Más contenido relacionado
La actualidad más candente
Slick入門
Slick入門
chibochibo
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
Toru Makabe
オレ流のOpenJDKの開発環境(JJUG CCC 2019 Fall講演資料)
オレ流のOpenJDKの開発環境(JJUG CCC 2019 Fall講演資料)
NTT DATA Technology & Innovation
Discovering the 2 in Alfresco Search Services 2.0
Discovering the 2 in Alfresco Search Services 2.0
Angel Borroy López
Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバー
Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバー
Fuminobu Takeyama
Learned from KIND
Learned from KIND
HungWei Chiu
Cloud Firestoreで、 全文検索してみた。
Cloud Firestoreで、 全文検索してみた。
虎の穴 開発室
O/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐ
kwatch
Cache勉強会
Cache勉強会
Shinji Miyazato
中正大學/FHIR 快速掃描 R4 版本
中正大學/FHIR 快速掃描 R4 版本
Lorex L. Yang
[오픈소스컨설팅] 아파치톰캣 운영가이드 v1.3
[오픈소스컨설팅] 아파치톰캣 운영가이드 v1.3
Ji-Woong Choi
"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越
Kentaro Ebisawa
Debug Your Kubernetes Network
Debug Your Kubernetes Network
HungWei Chiu
Oracle GoldenGate for Big Data 12.2 セットアップガイド
Oracle GoldenGate for Big Data 12.2 セットアップガイド
オラクルエンジニア通信
北護大/FHIR 開發簡介與應用
北護大/FHIR 開發簡介與應用
Lorex L. Yang
Content Storage With Apache Jackrabbit
Content Storage With Apache Jackrabbit
Jukka Zitting
GKE multi-cluster Ingress
GKE multi-cluster Ingress
Kiyoshi Fukuda
OCI GoldenGate Overview 2021年4月版
OCI GoldenGate Overview 2021年4月版
オラクルエンジニア通信
コンテナ導入概要資料2018
コンテナ導入概要資料2018
Masahito Zembutsu
FHIR Server 安裝與使用
FHIR Server 安裝與使用
Lorex L. Yang
La actualidad más candente
(20)
Slick入門
Slick入門
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
オレ流のOpenJDKの開発環境(JJUG CCC 2019 Fall講演資料)
オレ流のOpenJDKの開発環境(JJUG CCC 2019 Fall講演資料)
Discovering the 2 in Alfresco Search Services 2.0
Discovering the 2 in Alfresco Search Services 2.0
Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバー
Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバー
Learned from KIND
Learned from KIND
Cloud Firestoreで、 全文検索してみた。
Cloud Firestoreで、 全文検索してみた。
O/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐ
Cache勉強会
Cache勉強会
中正大學/FHIR 快速掃描 R4 版本
中正大學/FHIR 快速掃描 R4 版本
[오픈소스컨설팅] 아파치톰캣 운영가이드 v1.3
[오픈소스컨설팅] 아파치톰캣 운영가이드 v1.3
"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越
Debug Your Kubernetes Network
Debug Your Kubernetes Network
Oracle GoldenGate for Big Data 12.2 セットアップガイド
Oracle GoldenGate for Big Data 12.2 セットアップガイド
北護大/FHIR 開發簡介與應用
北護大/FHIR 開發簡介與應用
Content Storage With Apache Jackrabbit
Content Storage With Apache Jackrabbit
GKE multi-cluster Ingress
GKE multi-cluster Ingress
OCI GoldenGate Overview 2021年4月版
OCI GoldenGate Overview 2021年4月版
コンテナ導入概要資料2018
コンテナ導入概要資料2018
FHIR Server 安裝與使用
FHIR Server 安裝與使用
Similar a 1. JavaScript 起步走
一個微信專案從0到000的效能調教
一個微信專案從0到000的效能調教
Bruce Chen
J S教材
J S教材
yiditushe
Mvc架构在discuz!插件开发的应用 wps create_msoffice_check
Mvc架构在discuz!插件开发的应用 wps create_msoffice_check
Cevin Cheung
Ch13 整合Spring MVC
Ch13 整合Spring MVC
Justin Lin
人人网开发一站式体验
人人网开发一站式体验
zhen chen
Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2
twMVC
twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有
twMVC
用十分鐘瞭解 《JavaScript的程式世界》
用十分鐘瞭解 《JavaScript的程式世界》
鍾誠 陳鍾誠
2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美
2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美
AgileCommunity
ASP.NET MVC 快速上手
ASP.NET MVC 快速上手
Study4TW
必备的 Java 参考资源列表
必备的 Java 参考资源列表
wensheng wei
Ch13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/Security
Justin Lin
Package安裝與使用
Package安裝與使用
Shengyou Fan
Android程式設計(7)
Android程式設計(7)
Roy Wang
Nuget介紹- 如何使用和建立自己的package
Nuget介紹- 如何使用和建立自己的package
Alan Tsai
Javascript training
Javascript training
敏军 李
架設Hadoop叢集以及mapreduce開發環境
架設Hadoop叢集以及mapreduce開發環境
Phate334
Modern Web Development Introduction
Modern Web Development Introduction
John Chou
Similar a 1. JavaScript 起步走
(18)
一個微信專案從0到000的效能調教
一個微信專案從0到000的效能調教
J S教材
J S教材
Mvc架构在discuz!插件开发的应用 wps create_msoffice_check
Mvc架构在discuz!插件开发的应用 wps create_msoffice_check
Ch13 整合Spring MVC
Ch13 整合Spring MVC
人人网开发一站式体验
人人网开发一站式体验
Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2
twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有
用十分鐘瞭解 《JavaScript的程式世界》
用十分鐘瞭解 《JavaScript的程式世界》
2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美
2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美
ASP.NET MVC 快速上手
ASP.NET MVC 快速上手
必备的 Java 参考资源列表
必备的 Java 参考资源列表
Ch13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/Security
Package安裝與使用
Package安裝與使用
Android程式設計(7)
Android程式設計(7)
Nuget介紹- 如何使用和建立自己的package
Nuget介紹- 如何使用和建立自己的package
Javascript training
Javascript training
架設Hadoop叢集以及mapreduce開發環境
架設Hadoop叢集以及mapreduce開發環境
Modern Web Development Introduction
Modern Web Development Introduction
Más de Justin Lin
Ch14 簡介 Spring Boot
Ch14 簡介 Spring Boot
Justin Lin
Ch12 Spring 起步走
Ch12 Spring 起步走
Justin Lin
Ch11 簡介 JavaMail
Ch11 簡介 JavaMail
Justin Lin
Ch10 Web 容器安全管理
Ch10 Web 容器安全管理
Justin Lin
Ch09 整合資料庫
Ch09 整合資料庫
Justin Lin
Ch08 自訂標籤
Ch08 自訂標籤
Justin Lin
Ch07 使用 JSTL
Ch07 使用 JSTL
Justin Lin
Ch06 使用 JSP
Ch06 使用 JSP
Justin Lin
Ch05 Servlet 進階 API、過濾器與傾聽器
Ch05 Servlet 進階 API、過濾器與傾聽器
Justin Lin
Ch04 會話管理
Ch04 會話管理
Justin Lin
Ch03 請求與回應
Ch03 請求與回應
Justin Lin
CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式
Justin Lin
14. 進階主題
14. 進階主題
Justin Lin
13.並行、平行與非同步
13.並行、平行與非同步
Justin Lin
12. 除錯、測試與效能
12. 除錯、測試與效能
Justin Lin
11. 常用內建模組
11. 常用內建模組
Justin Lin
10. 資料永續與交換
10. 資料永續與交換
Justin Lin
9. 資料結構
9. 資料結構
Justin Lin
8. open() 與 io 模組
8. open() 與 io 模組
Justin Lin
7. 例外處理
7. 例外處理
Justin Lin
Más de Justin Lin
(20)
Ch14 簡介 Spring Boot
Ch14 簡介 Spring Boot
Ch12 Spring 起步走
Ch12 Spring 起步走
Ch11 簡介 JavaMail
Ch11 簡介 JavaMail
Ch10 Web 容器安全管理
Ch10 Web 容器安全管理
Ch09 整合資料庫
Ch09 整合資料庫
Ch08 自訂標籤
Ch08 自訂標籤
Ch07 使用 JSTL
Ch07 使用 JSTL
Ch06 使用 JSP
Ch06 使用 JSP
Ch05 Servlet 進階 API、過濾器與傾聽器
Ch05 Servlet 進階 API、過濾器與傾聽器
Ch04 會話管理
Ch04 會話管理
Ch03 請求與回應
Ch03 請求與回應
CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式
14. 進階主題
14. 進階主題
13.並行、平行與非同步
13.並行、平行與非同步
12. 除錯、測試與效能
12. 除錯、測試與效能
11. 常用內建模組
11. 常用內建模組
10. 資料永續與交換
10. 資料永續與交換
9. 資料結構
9. 資料結構
8. open() 與 io 模組
8. open() 與 io 模組
7. 例外處理
7. 例外處理
1. JavaScript 起步走
1.
2.
1. JavaScript 起步走 •
學習目標 – 認識JavaScript發展過程 – 瞭解ECMAScript規範 – 認識TC39提案 – 準備JavaScript環境 2
3.
JavaScript 的發展 • JavaScript創建者Brendan
Eich • Netscape Communications最初是希望能 將Scheme語言嵌入到Navigator • 與Sun Microsystems已經在合作,希望能 在Navigator中支援Java,以在Web技術及 平臺上與微軟競爭 3
4.
• Brendan Eich在《Effective
JavaScript》前 言中這麼描述: 1995年5月在管理階層協迫性且互相衝突的命令: 「讓它看起來像 Java」、「讓初學者容易上手」、 「讓它能控制 Netscape 瀏覽器中幾乎所有的東 西」之下,我在十天內建立了 JavaScript。 4
5.
不是 Java • JavaScript一開始命名為Mocha •
1995年9月Navigator 2.0的Beta版改名為 LiveScript • 為了行銷這門語言,1995年12月被改名為 JavaScript • JavaScript與Java之間,在風格或是典範根 本上是兩種完全不同的語言 5
6.
JScript • 1996 年
8 月在其Internet Explorer 3.0瀏 覽器中,推出了與JavaScript語法上極為類 似的腳本語言 • 不想與Sun處理商標問題,這門語言被命名 為JScript 6
7.
ECMA-262 第三版 • Netscape於1996年11月正式向ECMA提交 語言規範 •
ECMA-262於1997 年 6 月正式釋出首個版 本,亦被稱為ECMAScript • JavaScript成為實現ECMAScript的語言 • JScript或後來的TypeScript等語言,也實 現了ECMAScript規範 7
8.
• 1999年12月發佈的ECMA-262第三版,簡 稱ES3 • 直到下一個規範版本發佈,中間耗費了十 年之久的時間 •
在多方政治角力之後,原本應該是下個版 本的ES4被否決了 • 部份針對ES3缺失進行改進的特性,原預計 被發佈為ES3.1,後來在2009年12月重新 命名為ES5 8
9.
ES5 到 ES6 •
ES5釐清了ES3中許多模糊不清的規範,重 大特性之一是增加嚴格模式(Strict mode) • 其他特性如設值(Setter)、取值(Getter) 函式的支援、更多的物件屬性設置,JSON 的支援也是ES5的重要規範之一 • ES6規範於2015年6月正式釋出,並希望之 後以年份來區分版本,因此又稱 ECMAScript 2015 9
10.
認識 TC39 提案 •
從ES6之後,採頻繁、每年6月釋出新版本 的方式,令新版本的發佈常態化,新版本 內容僅包含當年已完成的新特性 • ECMAScript proposals • TC39是負責ECMAScript規範的技術委員會 10
11.
The TC39 Process •
0:稻草人(Strawperson) • 1:提案(Proposal) • 2:草案(Draft) • 3:侯選(Candidate) • 4:完成(Finished) 11
12.
12https://node.green
13.
13https://github.com/williamkapke/node-compat-table
14.
• 幾乎現有的常青(Even green)瀏覽器都 支援ES6 •
建議別再考慮支援Internet Explorer • 至少以常青瀏覽器為目標環境並使用ES6, 或者在必須考量IE11的情況下使用ES5 14
15.
JavaScript 引擎 • V8 –
Google開發的開放原始碼JavaScript引擎 – 用於Google Chrome及Chromium,也是 Node.js使用的JavaScript引擎 • SpiderMonkey – 早期在Netscape中使用的JavaScript引擎 – 由Mozilla Foundation維護,目前用於Firefox 瀏覽器 15
16.
• JavaScriptCore – 從KJS
與PCRE regular expression程式庫而來 – 使用於Apple的Safari等以WebKit作為呈現引 擎的瀏覽器中 • Chakra – Internet Explorer使用的JavaScript引擎,本來 也使用於Edge瀏覽器 – 2018年底,Edge開始使用V8作為JavaScript 引擎,IE11則繼續使用Chakra 16
17.
• Rhino • QuickJS •
Hermes 17
18.
下載、安裝 Node.js 18
19.
19
20.
20
Descargar ahora