สัปดาห์นี้เรียนรู้ JavaScript พื้นฐาน สำหรับต่อยอดไปสู่ DOM, TypeScript และ Angular โดยเริ่มจากตัวแปร ชนิดข้อมูล โครงสร้างควบคุม ฟังก์ชัน array methods และ object
%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#458588", "primaryTextColor": "#fbf1c7", "primaryBorderColor": "#fabd2f", "lineColor": "#a89984", "secondaryColor": "#b8bb26", "tertiaryColor": "#d3869b", "background": "#282828", "mainBkg": "#3c3836", "textColor": "#ebdbb2"}}}%%
flowchart LR
subgraph E1["ยุคเริ่มต้น / Early Web"]
A["1995
JavaScript ถือกำเนิด
Created for browser scripting"]
B["1997
ECMAScript 1
Standardization begins"]
end
subgraph E2["ยุคเว็บแอป / Web App Era"]
C["2005
AJAX popular
Dynamic web interaction"]
D["2009
Node.js
JavaScript on server"]
end
subgraph E3["ยุคสมัยใหม่ / Modern JS"]
E["2015
ES6
let, const, class, modules"]
F["ปัจจุบัน
Modern JavaScript
Frontend, Backend, Tooling"]
end
A --> B --> C --> D --> E --> F
เมื่อเรียนจบสัปดาห์นี้ ผู้เรียนสามารถ
var, let, const และอธิบาย Scope ได้โดยที่ avg คือค่าเฉลี่ย, n คือจำนวนข้อมูลทั้งหมด, และ xᵢ คือค่าข้อมูลลำดับที่ i
filterlet และ const ต่างกันอย่างไรtypeof null ให้ผลลัพธ์อะไร และควรระวังอย่างไรfor...of และ for...in ต่างกันอย่างไรthis ของตัวเองหมายความว่าอะไรmap, filter, reduce ใช้ต่างกันอย่างไร