# 歡迎來到 JavaScript <div class="block"> **本篇會談到** - 淺談歷史 - 簡單介紹 JavaScript 是什麼?(直譯式、物件導向的 JavaScript) - 在 Node.js 執行 JavaScript,如何開始 Node.js </div> ## ✐ 一起回首過去 學 JavaScript 前,休息一下看看他的起源吧! > 由於JavaScript在很短的時間被開發,所以在剛推出的時候,有許多功能還沒有完善,所以並沒有被認為可以成為主流程式語言。但是隨者版本的演進,功能越來越完善,還有許多像是JQuery、React.js等架構的開發,讓JavaScript已經變成21世紀網頁設計師,在開發網站的時候必備的能力 #### <font color="purple">*遇見網路更動態的未來*</font> 1994,Netscape(網景) 創立公司,目標是取代[NCSA Mosaic](https://zh.wikipedia.org/wiki/Mosaic)成為世界第一的網頁瀏覽器,並成為1990年代網際網路的主要瀏覽器  <small>*Wiki: NCSA Mosaic 3.0執行於Windows*</small> Netscape(網景) 預見到網路需要變得更動態,認為HTML需要一種[膠水語言](https://zh.wikipedia.org/wiki/%E8%84%9A%E6%9C%AC%E8%AF%AD%E8%A8%80#%E8%83%B6%E6%B0%B4%E8%AF%AD%E8%A8%80),讓網頁可以更容易地使用它來組裝圖片和外掛程式之類的元件,且程式碼可以直接編寫在網頁標記中。  <small>*Brendan Eich*</small> 1995年,JavaScript 是由Netscape(網景) 工程師 Brendan Eich 所發明,網景領航員([Netscape Navigator](https://zh.wikipedia.org/wiki/%E7%B6%B2%E6%99%AF_(%E7%80%8F%E8%A6%BD%E5%99%A8)))瀏覽器上首次完成第一個版本僅僅花了10天就完成。 #### <font color="purple">*拉風的名字*</font> LiveScript 是 JavaScrip 原本的名字,網景公司管理階層希望它像 Java 這麼拉風,因此取名為 JavaScrip 。所以 Java 只是名字像,其實沒有關係。 --- <br> ## ✐ 直譯式、物件導向的 JavaScript JavaScript設計出來目的就是要比Java還要更容易讓人理解,讓更多網頁設計師能夠上手。 **JavaScript設計是一種直譯式(Interpreted language)、物件導向(Object-based)的程式語言**,這是什麼意思呢? 簡單來說,就是JavaScript內建一些功能範本,只要透過**下指令**方式,就能夠把功能範本叫出來協助運作。 ## ✐ 如何使用 Node.js ? #### <font color="green">如何使用 JavaScript ?</font> 最簡單的方式是打開 Chrome Developer Tool (以下簡稱 deve tool),在 console 裡面直接執行。 也可以在 Node.js 執行。 Node.js 並非程式語言,而是一個**執行環境,能夠讓 JavaScript 運行在瀏覽器之外**。  <small>*Node.js® is a JavaScript runtime*</small> - `LTS` 穩定版本(通常用這個就足夠) - `Current` 最新版本 - terminal `node -v` 確認版本 <!-- ## JavaScript的學習資源 1. --> --- ###### tags: `JS` {%hackmd @unayojanni/H1Qq0uKkK %} 資料來源: - [寫給程式麻瓜的JavaScript基礎介紹,跟工程師溝通零障礙](https://awoo.ai/zh-hant/blog/javascript-introduction/) - [JS 歷史](https://eyesofkids.gitbooks.io/javascript-start-from-es6/content/part1/history.html) - [譯文,初次邂逅JavaScript](https://zhuanlan.zhihu.com/p/19778958) - [JavaScript之父揭露JavaScript幕後開發秘辛](https://www.ithome.com.tw/news/96104)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up