iT邦幫忙

2022 iThome 鐵人賽

DAY 13
0
Modern Web

【每天5分鐘】學前端系列 第 13

Day13【每天5分鐘】學前端 | JavaScript 簡介

  • 分享至 

  • xImage
  •  

今天要介紹的 JavaScript ,目前版本已經來到 ES6

在學 JavaScript 之前,需要對 HTMLCSS 有基礎的認識 ヽ(✿゚▽゚)ノ
如果還沒接觸過 HTML 和 CSS,建議往前翻翻文章,或上網查一下再過來喔!

使用 JavaScript 不需要再另外安裝軟體~ /images/emoticon/emoticon42.gif


什麼是 JavaScript

以下引用自維基百科

(通常縮寫為 JS )是一門基於原型和頭等函數的多範式 高級直譯編程語言 ,它支持面向對象程式設計、指令式編程和函數式編程。它提供方法來操控文本、數組、日期以及正則表達式等。不支持 I/O ,比如網絡、存儲和圖形等,但這些都可以由它的宿主環境提供支持。它由 ECMA (歐洲電腦製造商協會)通過 ECMAScript 實現語言的標準化。目前,它被世界上的絕大多數網站所使用,也被世界主流瀏覽器(Chrome、IE、Firefox、Safari 和 Opera)所支持。

附上維基百科連結 網址點我

以下引用自 MDN
  • HTML 是一種 標記語言 ,我們使用它組織網頁裡的內容並給予定義, 例如:定義段落、標題、資料表格,或是在頁面嵌入圖片和影片。.
  • CSS 是一種 樣式規則的語言 ,用來幫我們的 HTML 內容上套用樣式,例如:設置背景顏色、字型,或讓內容以多欄的方式呈現。
  • JavaScript 是一種 腳本語言 ,它使你能夠動態的更新內容、控制多媒體、動畫……幾乎所有事。(好吧,不是所有事情,但神奇的是你可以通過短短幾行 JavaScript 程式碼實現。)

附上 MDN 介紹連結 網址點我、W3School 連結 網址點我


JavaScript & Java ?

相信很多初學者會疑惑, JavaScript 和 Java 到底有什麼關係呢?
答案是沒有關係。 ヾ(´︶`*)ノ♬

就像 螞蟻螞蟻上樹 ,雖然名字都有螞蟻
又都可以吃(有些國家的人會吃螞蟻),卻是完全不同的 食物

註:螞蟻上樹的成分為肉末炒粉絲

/images/emoticon/emoticon37.gif /images/emoticon/emoticon37.gif
JavaScript 和 Java 唯一的共通點,大概就是名稱都有 Java程式語言 了~


註解 Comment

比較 HTML、CSS、JavaScript 的註解寫法

HTML:

<!-- 我是 HTML 單行 和 多行的註解 -->

CSS:

/* 我是 CSS 單行 和 多行的註解 */

JavaScript:

// 我是 JavaScript 單行
// 和多行的註解

/* JavaScript 多行註解還可以這樣寫 */

引入 JavaScript 的四種方法

  1. HTML 檔案內部:在 <head> 區域加入 <script> 標籤
  2. HTML 檔案內部:在 <body> 區域加入 <script> 標籤
  3. HTML 檔案內部:在元素中直接加入指令,例如:滑鼠點擊事件 onclick
  4. HTML 檔案外部:在 <head> 區域引入外部檔案

W3School 說放在 <head> 和放在 <body> 兩者要擇一的話,建議放在 <body> 區域,顯示速度會比較快。

附上 W3School 解說連結 網址點我


★ 我們都來實驗看看 ★

首先建立一個 HTML 檔案
複習一下如何快速生成格式,快捷鍵: ! + Tab! + Enter

第 1 種方式:在 <head> 區域加入 <script> 標籤

<head>
    <script>
        alert("祝你有個美好的一天!");
    </script>
</head>

https://ithelp.ithome.com.tw/upload/images/20220914/20151346ZWLfc5NGkF.png
彈跳視窗,使用 alert(" ") ,把要顯示的文字放入" "中間,
結尾用半形分號表示(;)。

第 2 種方式:在 <body> 區域加入 <script> 標籤

<body>
    <script>
        alert("Have a nice day~");
    </script>
</body>

https://ithelp.ithome.com.tw/upload/images/20220914/20151346jCLRwETVMV.png

第 3 種方式:在元素中直接加入指令

<body>
    <button onclick="alert('你猜啊 XD')">猜我要跟你說什麼?</button>
</body>

(我們來試試看 滑鼠點擊事件 onclick=" " ,把滑鼠點擊後要做的事情放入" "的中間)
https://ithelp.ithome.com.tw/upload/images/20220914/20151346dqxAwdX6ag.png
用滑鼠點擊 "猜我要跟你說什麼?" 那顆按鈕以後,會出現彈跳視窗
https://ithelp.ithome.com.tw/upload/images/20220914/20151346cvFFqFwXYP.png

第 4 種方式:在 <head> 區域引入外部檔案

<head>
    <script src="day13.js"></script>
</head>

" " 內放入要連結的路徑,以 day13.js 為例。

建立一個 JavaScript 檔案,叫做 day13.js
不免俗的,我們來寫 Hello World

alert("Hello World :D");

https://ithelp.ithome.com.tw/upload/images/20220914/20151346uaD3i079tA.png

以上就是引入 JavaScript 的四種方法。


比較 HTML、CSS、JavaScript 檔案

需注意結尾不同,不要打錯囉 (^_<)

HTML 檔案 CSS 檔案 JavaScript 檔案
.html .css .js

舉例:

index.html => 為一個 HTML 檔案
style.css => 為一個 CSS 檔案
myScript.js => 為一個 JavaScript 檔案


https://ithelp.ithome.com.tw/upload/images/20220914/20151346ezxgOnuTIZ.png 自學指引:

  • 小駝峰式命名法(lower camel case)、大駝峰式命名法(upper camel case)
  • 蛇形命名法(snake_case)

https://ithelp.ithome.com.tw/upload/images/20220914/20151346ezxgOnuTIZ.png 題外話:

  • YouTube 頻道推薦: PAPAYA 電腦教室

最近在研究 OBS 怎麼用,發現有個以前看過 覺得很棒 的頻道有在教學,他敘事很有條理。
有些影片需付費,我自己是有看過免費的 Word、Excel、PowerPoint 全部教學,
Photoshop 和 Illustrator 好像還沒看完。推薦大家去學東西



感謝閱讀,我們明天見囉~~~ /images/emoticon/emoticon29.gif


上一篇
Day12【每天5分鐘】學前端 | CSS display 顯示類型
下一篇
Day14【每天5分鐘】學前端 | JavaScript 字串 string
系列文
【每天5分鐘】學前端30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
overcast3579
iT邦新手 5 級 ‧ 2022-09-14 22:28:35

猜猜看我要留言什麼

Olivia iT邦新手 4 級 ‧ 2022-09-14 22:37:16 檢舉

alert("不告訴你 嘻嘻");

0
json_liang
iT邦研究生 5 級 ‧ 2022-09-14 23:41:50

alert("老師我想學丁avascript");

Olivia iT邦新手 4 級 ‧ 2022-09-15 10:41:51 檢舉

一起來學 JavaScript ~ /images/emoticon/emoticon37.gif YA!

0
隱士者
iT邦新手 4 級 ‧ 2022-09-15 09:03:59

老師JavaScript 有建議好維護的架構嗎?

Olivia iT邦新手 4 級 ‧ 2022-09-15 11:03:26 檢舉

同一個網頁,100 個人去寫應該會有 100 種不同的寫法 XD

我覺得可以使用 語意明確 的標籤、程式碼有 排版 (比如適當地斷行和空格)、適度的加上 註解 、統一的 命名規則 ...等等,編寫的時候也可以先將未來 可能更動的地方 考慮進去,設計出易於修改的程式碼,這些都有助於建立好閱讀又好維護的架構。

我不是老師,只是分享我知道的東西而已 ^口^/
希望有解答到你的疑惑~~~

隱士者 iT邦新手 4 級 ‧ 2022-09-15 13:56:37 檢舉

了解~~~ 不過我現在痛苦的是舊的Code太亂 /images/emoticon/emoticon46.gif

妳不是老師,但妳一定是仙女/images/emoticon/emoticon42.gif

Olivia iT邦新手 4 級 ‧ 2022-09-15 17:46:13 檢舉

code 太亂只能慢慢看然後調整了...

哈哈謝謝你 /images/emoticon/emoticon25.gif

我要留言

立即登入留言