iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Modern Web

30天入門JavaScript 系列

記錄JS的學習筆記,只寫JS能湊到30篇嗎(汗

鐵人鍊成 | 共 30 篇文章 | 21 人訂閱 訂閱系列文 RSS系列文
DAY 11

【Day 11】物件(一):物件簡介

壓底線 用變數可以存單個值,使用陣列可以存連續的值,但如果今天不是只想記每天花的錢,還想記下天氣、三餐時該怎麼作 //把每天各種東西分開存 let expens...

2020-09-11 ‧ 由 bt 分享
DAY 12

【Day 12】undeclared、let、const

這篇原本的ES6部分寫太爛,被我砍了( undefined 跟 undeclared(未宣告) 首先知道甚麼是宣告跟賦值 var a=2; //這句程式其實可以...

2020-09-12 ‧ 由 bt 分享
DAY 13

【Day 13】函式(三):JavaScript的函式特性

JavaScript的函式相關功能是個人最喜歡的部分,以前大學寫C寫的跟屎一樣一定是不夠函式自由的錯(並沒有 在講特性前,這是之前一直在用的宣告方式 func...

2020-09-13 ‧ 由 bt 分享
DAY 14

【Day 14】陣列(三):陣列的回呼方法

昨天提到JavaScript可以將函式當作引數來傳遞,當把一個函式傳給另一個函式呼叫時叫做回呼(callback),而傳給別的函式呼叫的函式叫做回呼函式在陣列有...

2020-09-14 ‧ 由 bt 分享
DAY 15

【Day 15】執行環境與呼叫堆疊

才15天就快不符合主題了,說好的入門呢 JavaScript被執行時會產生執行環境(execution Context),執行環境分為全域環境跟區域環境 全域...

2020-09-15 ‧ 由 bt 分享
DAY 16

【Day 16】提升Hoisting

不管是JavaScript還是其他程式語言,通常都是逐行執行的,在之前的例子中,都會先宣告好變數跟函式再使用。像這樣 function say() {...

2020-09-16 ‧ 由 bt 分享
DAY 17

【Day 17】範圍 scope

範圍(或作用域、範疇),代表各個識別項(變數跟函式)可以在那些位置被使用。其實官方文檔用的詞叫字彙環境(Lexical Environment),上面幾個是比較...

2020-09-17 ‧ 由 bt 分享
DAY 18

【Day 18】閉包 closure

在講閉包前,先補充一點執行環境的東西。之前講到當一個執行環境產生時,會建立自己的區域變數,會建立一個叫作Activation object(找不到中文翻譯 執行...

2020-09-18 ‧ 由 bt 分享
DAY 19

【Day 19】利用閉包達成私有變數、記憶化

昨天簡單的介紹甚麼是閉包後,可以知道閉包的特點有 可以存取執行環境結束後的變數 可以作出只有特定函式能使用的變數 這兩點可以使有閉包的函式作出一般函式作不到...

2020-09-19 ‧ 由 bt 分享
DAY 20

【Day 20】物件(二) 建構器函式跟new運算子

之前提到,建立一個物件會像這樣寫 var obj = { name: 'John', age: 30, }; 如果想要建立大量同類型物件時,用這種方式...

2020-09-20 ‧ 由 bt 分享