用 AI 工具輕鬆學 JavaScript:ChatGPT Canvas

更新 發佈閱讀 4 分鐘

對沒有程式背景的學生,學習 JavaScript 可能是跨入前端的第一道關卡。但若妥善運用 AI 工具,就能有效的提高學習效率,避免不斷地卡關而最後選擇放棄。

以下介紹三個實用情境,能幫助我們在學習中事半功倍。

這邊使用 ChatGPT 的 Canvas 功能,免費用戶也可以直接使用。
同樣的作法也可用在 Claude、Gemini 等其他的生成式 AI 工具。


1. 解釋程式碼

讓 AI 工具加入註解,協助理解程式碼的運作邏輯。

Prompt 範例:

請使用 canvas,將此程式碼加入註解,解釋運作邏輯。

```
function setUserName() {
let myName = prompt('Please enter your name.');
if(!myName || myName === null) {
setUserName();
} else {
localStorage.setItem('name', myName);
myHeading.innerHTML = 'Mozilla is cool, ' + myName;
}
}
```
raw-image




2. 生成範例

遇到不會做的功能時,可以請 AI 幫忙生成程式範例,然後再進一步研究程式碼的運作邏輯。

Prompt 範例:

請使用 canvas 生成一個 JavaScript 函式,能將數值同步到 URL query-string 中
raw-image

*提醒:不要只是複製貼上 AI 生成的代碼,如果當中有不熟悉的語法,查閱文件了解其使用方式,未來才能應用到更多不同的情境中。




3. 找出 bug

當程式無法正確執行時,請 AI 排查問題並提供修正建議。

Prompt 範例:

此程式碼在 API 回覆內容為空時,未觸發 "no response" 錯誤。
請解釋原因,並使用 canvas 回覆修正後的版本。

```
try {
const res = await fetch("https://www.api.com/get-data")
const data = await res.json()
if (data === undefined) {
throw new Error("no response")
}
return data
} catch(error) {
...
}
```
raw-image

*提醒:不要只把答案死背下來,而是要參考 AI 的說明去理解原因。有不懂的地方,也可以讓 AI 做更詳細的解釋。




小結

當前的 AI 工具雖然還無法產出 100% 正確的答案,但在學習基礎知識上已經非常實用。建議善用工具來提高學習效率。然而,也不要過度仰賴 AI 工具,而忽略了理解程式碼的重要性。

留言
avatar-img
前端轉職經驗談
5會員
41內容數
零基礎到成功轉職,一路上會遇到哪些挑戰、應該如何解決? - 猶豫階段:「這適合我嗎?薪水如何?...」 - 起步階段:「怎麼開始學?要不要做 side project?...」 - 成長階段:「如何優化開發效率?選擇框架?...」 - 面試階段:「怎麼準備技術和行為面試?...」
前端轉職經驗談的其他內容
2025/03/09
原文:HOW TO GET STARTUP IDEAS 原文是針對如何找出創業的題目,不過如果想做 side project 卻苦無想法的話,也可以參考看看。 獲得創業點子的方法不是刻意去想創業點子,而是尋找問題,最好是你自己面臨的問題。 最優秀的創業點子通常具有三個共同點: 這是創辦
2025/03/09
原文:HOW TO GET STARTUP IDEAS 原文是針對如何找出創業的題目,不過如果想做 side project 卻苦無想法的話,也可以參考看看。 獲得創業點子的方法不是刻意去想創業點子,而是尋找問題,最好是你自己面臨的問題。 最優秀的創業點子通常具有三個共同點: 這是創辦
2025/02/02
學習 JavaScript 時,理解語法和概念是一回事,實際應用又是另一回事。許多初學者會遇到「看得懂範例,但自己寫不出來」的困境。因此,本文從實際開發的常見情境中,簡化出了 10 個範例,讓你能夠逐步練習,慢慢熟悉寫程式的思考方式。
2025/02/02
學習 JavaScript 時,理解語法和概念是一回事,實際應用又是另一回事。許多初學者會遇到「看得懂範例,但自己寫不出來」的困境。因此,本文從實際開發的常見情境中,簡化出了 10 個範例,讓你能夠逐步練習,慢慢熟悉寫程式的思考方式。
2025/01/30
每年一次的 State of JS 問卷調查,不只是觀察前端技術趨勢的工具,更是檢視自身技能與學習方向的絕佳機會。透過這份調查,你可以了解前端生態的變化,確保自己沒有錯過重要資訊,並規劃未來的學習路線。
Thumbnail
2025/01/30
每年一次的 State of JS 問卷調查,不只是觀察前端技術趨勢的工具,更是檢視自身技能與學習方向的絕佳機會。透過這份調查,你可以了解前端生態的變化,確保自己沒有錯過重要資訊,並規劃未來的學習路線。
Thumbnail
看更多
你可能也想看
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
不需要從 0 開始想教學點子了!設計一堂學生想學又學得好的課程,可能讓人感到壓力山大,特別是在靈感枯竭或時間緊迫的情況下。但好消息是,你並不需要從零開始!透過 ChatGPT AI 助教,可以和它激盪教學靈感、思考課程設計,甚至輕鬆完成全套教材,有趣又高效。
Thumbnail
不需要從 0 開始想教學點子了!設計一堂學生想學又學得好的課程,可能讓人感到壓力山大,特別是在靈感枯竭或時間緊迫的情況下。但好消息是,你並不需要從零開始!透過 ChatGPT AI 助教,可以和它激盪教學靈感、思考課程設計,甚至輕鬆完成全套教材,有趣又高效。
Thumbnail
OpenAI 推出的 Canvas 介面大幅改善用戶與 AI 互動的方式,提供高效寫作和程式設計支援。針對創作苦手的用戶,透過內文反饋、直接編輯、建議編輯等實用工具,幫助用戶在多種環境中提升創作效率。這一改進,對於學習者和專業人員都是創作大利器,也讓 AI 協作的體驗更加流暢。
Thumbnail
OpenAI 推出的 Canvas 介面大幅改善用戶與 AI 互動的方式,提供高效寫作和程式設計支援。針對創作苦手的用戶,透過內文反饋、直接編輯、建議編輯等實用工具,幫助用戶在多種環境中提升創作效率。這一改進,對於學習者和專業人員都是創作大利器,也讓 AI 協作的體驗更加流暢。
Thumbnail
學習生成式AI,不僅僅是掌握幾個工具,而是從全方位了解AI的發展範疇及其潛力。我經常在企業教授AI課程時,會遇到HR詢問:某些工具用不上,可以不教嗎?當然可以,但如果同仁不了解生成式AI在「數位內容」上的廣泛應用,又如何掌握大語言模型的發展邊界?
Thumbnail
學習生成式AI,不僅僅是掌握幾個工具,而是從全方位了解AI的發展範疇及其潛力。我經常在企業教授AI課程時,會遇到HR詢問:某些工具用不上,可以不教嗎?當然可以,但如果同仁不了解生成式AI在「數位內容」上的廣泛應用,又如何掌握大語言模型的發展邊界?
Thumbnail
僅僅用了兩天就完成Google AI Essentials課程,整個課程總長約9小時,但實際上花掉的時間不用這麼多。這算是我第一次上Coursera的課、也是第一次上Google的課程,也得到不少心得。
Thumbnail
僅僅用了兩天就完成Google AI Essentials課程,整個課程總長約9小時,但實際上花掉的時間不用這麼多。這算是我第一次上Coursera的課、也是第一次上Google的課程,也得到不少心得。
Thumbnail
乘著今年AI話題熱潮,ChatGPT出現後,某些時候比Google更方便,等於有人幫你自動去找Solution或分析,組成一個快速懶人包,省去你一一花時間查找比對之功。
Thumbnail
乘著今年AI話題熱潮,ChatGPT出現後,某些時候比Google更方便,等於有人幫你自動去找Solution或分析,組成一個快速懶人包,省去你一一花時間查找比對之功。
Thumbnail
●忙什麼呢? 最近比較忙,比較少分享文章,但並不是自己懶惰,而是在研究一些對大家很有幫助的文章 8/26我在台灣法學基金會主辦的研討會中,報告了一場有關於人工智慧的文章,其中探討了有關於生成式AI,尤其是ChatGPT、BARD的運用,對於我來說,這些就是平常工作的一部份,但卻驚覺現場聽眾好像看
Thumbnail
●忙什麼呢? 最近比較忙,比較少分享文章,但並不是自己懶惰,而是在研究一些對大家很有幫助的文章 8/26我在台灣法學基金會主辦的研討會中,報告了一場有關於人工智慧的文章,其中探討了有關於生成式AI,尤其是ChatGPT、BARD的運用,對於我來說,這些就是平常工作的一部份,但卻驚覺現場聽眾好像看
Thumbnail
一個人雖然較有彈性,但獨立從 0 ->1 製作全線上課程非常耗費時間。我如果不會影分身之術,大概要等很久很久啊~也就是說,根本就很難做到。但最近有了 ChatGPT 這個好朋友和我組成超能團隊,做了一些有趣的嘗試,玩的過程讓我有了一些信心,這邊分享測試用的 prompts 與過程。
Thumbnail
一個人雖然較有彈性,但獨立從 0 ->1 製作全線上課程非常耗費時間。我如果不會影分身之術,大概要等很久很久啊~也就是說,根本就很難做到。但最近有了 ChatGPT 這個好朋友和我組成超能團隊,做了一些有趣的嘗試,玩的過程讓我有了一些信心,這邊分享測試用的 prompts 與過程。
Thumbnail
到底該學習什麼AI的工具呢? 有一次在PODCAST上偶爾然聽到有人分享,該如何有系統的利用3W1H來解決問題,也談到了關於AI工具之類的想法,所以我這邊稍微做了點整理,作為我這邊探討AI工具的開端。
Thumbnail
到底該學習什麼AI的工具呢? 有一次在PODCAST上偶爾然聽到有人分享,該如何有系統的利用3W1H來解決問題,也談到了關於AI工具之類的想法,所以我這邊稍微做了點整理,作為我這邊探討AI工具的開端。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News