Bạn sẽ học được gì trong khóa học:
- Hiểu rõ scope.
- Hiểu rõ toán tử trong.
- Hiểu rõ Object và Function.
- Xử dụng thành thạo syntax của ES6..
- Áp dụng kiến thức Javascript và các framework phổ biến hiện nay.
- Có thể đọc được các libary nổi tiếng và phổ biến hiện nay như React Native, NodeJS, Mongoose, Mocha.
Nội dung của khóa học Javascript 2021 chuyên sâu:
1. Khái niệm cơ bản
- Syntax Parser, Execution Context, Lexical Environment là gì?
- Name-Value Pair và Object là gì?
- Global Object là gì?
- Hoisting là gì?
- Execution Stack là gì?
- Scope Chain là gì?
2.Toán tử.
- Dynamic Typing là gì?
- 6 Primitives Type trong Javascript gồm những cái nào?
- Toán tử và thứ tự ưu tiên là gì?
- Coercion trong JS.
- Tại sao nên dùng so sánh === trong JS.
- Toán tử và && hoạt động ra sao.
3. Hàm cũng là object
- Khởi tạo object.
- Truy cập thành phần của object.
- First class functions languages là gì?
- Function Declaration và Function Expression.
4. This trong Javascript.
- Call-site là gì?
- Implicit binding là gì?
- Implicit lost là gì?
- This trong object.
- Giới thiệu binding.
5. Hiểu thêm về hàm.
- Function Arguments là gì?
- Function overloading là gì?
- ES6 default arguments là gì?
- Immediately-invoked function expression là gì?
- Closure là gì?
- Closure – return object.
- Closure – return mảng function.
- Callback là sao?
- Bind, call và apply.
- Function borrowing là gì?
6. Hướng đối tượng trong Javascript.
- Tổng quát về hướng đối tượng.
- Prototype Inheritance là gì Prototype chain là sao?
- Demo về prototype chain.
- Hiểu rõ về __proto__ trong Javascript.
- Reflection là gì?
- Function constructor và từ khóa new.
- Sử dụng .prototype như thế nào?
- Ưu điểm của .prototype
- Tạo primitive type từ function constructor.
- Tạo đối tượng với Object.create.
- Khái niệm mở rộng một object mặc định.
- ES6 tạo object với class.
- Kế thừa một class với extends.
- Kế thừa một class với extends phần 2.
7. ES6: Tìm hiểu arrow function trong Javascript.
- var let và const trong Javascript.
- Khi nào dùng var, let và const.
- Giới thiệu arrow function.
- this trong arrow function.
- Khi nào không nên dùng arrow function.
8. ES6 - Destructuring và Spread Operator.
- Destructuring object.
- Giá trị mặc định Destructuring.
- Destructuring array.
- Destructuring function.
- Giới thiệu Spread Operator và cách dùng.
- …spread operator và …rest operator khác nhau thế nào?
9. Object Literal Upgrade - Tạo Object không thể cool hơn.
- Property value shorthand – Cùng tên bỏ được.
- Method definition shorthand.
- Computed property keys.
10. Concurrency model and Event Loop.
- Javascript Engine là gì V8 là sao?
- Synchronous và Asynchronous, callback queue và event loop là gì?
- Blocking và Non-Blocking là gì?
11. ES6 - Promise trong Javascript.
- Giới thiệu và cách dùng Promise.
- 3 Trạng thái của Promise.
- Tự tạo Promise.
- Tại sao không dùng callback?
- Hiểu rõ Promise chaining.
- [Challenge] Promise chaining.
- Sử dụng nhiều Promise với Promise.all
- ES7 AsyncAwait – Bước tiến của Promise
12. Một số lưu ý.
- Có nên thêm dấu ;
- use strict.
- Bạn đã hiểu vòng lặp trong Javascript chưa?
- for …. of trong Javascript.
Yêu cầu trong khóa học:
- Máy vi tính kết nối internet (Windows, Ubuntu hoặc MacOS).
- Ý thức tự học cao, trách nhiệm cao, kiên trì bền bỉ không ngại cái khó.
- Không được nóng vội, bình tĩnh học, làm bài tập sau mỗi bài học.
- Bạn không cần biết gì hơn nữa, trong khóa học tôi sẽ chỉ cho bạn những gì bạn cần phải biết.