Ôn tập lại:
Function
- Khai báo hàm:
function (thamSo1, thamSo2) {
// code cần thực thi
return ketQua;
}function sum() {
const length = arguments.length;
for (let i = 0; 1 < length; i++) {
console.log(arguments[i]);
}
}sum(1, 2,3);
Cách này không còn dùng nữa, sử dụng cách hiện đại hơn là ES6 không dùng biến arguments nữa
function sum(...args) {
const sum = 0;
for (let arg of args) {
sum += arg;
}
return sum;
}
sum(1, 2,3); //6
- Phạm vi hoisting
+) Bài tập tính diện tích hình tròn (area) (Math.PI) công thưc S=πr2- Object
const user = {
name: "Vũ Quốc Dũng",
age: 30,
info: function () {
console.log(Tên: ${user.name}, Tuổi: ${user.age});
},
address = {
city: "Hà Nội",
district: "Cầu Giấy",
street: "Nguyễn Trãi",
},
}
// Các cách truy cập Object
console.log(user.name);
console.log(user["name"]);
const keys = ["name", "age"];
console.log(keys.map((key) => user[key]));
// Add (Thêm)
user.langueage = "JavaScript";
// Delete (Xoá)
delete user.language;
// Kiểm tra thuộc tính có tồn tại trong obeject hay không
console.log("age" in user) // Nó sẽ trả về true hoặc false
// Dùng trong trường hợp (ví dụ tra có 1 danh sách key, kiểm tra xem danh sách các key đều thuộc object đấy hay không ta dùng vòng lặp và dùng in)
// Nested object (object lồng)
conbsole.log(user.address.city) // Hà Nội
// hoặc
console.log(user["address"]["city"]); // truy cập bằng cách 2 - Hà Nội
console.log()
// Truy cập với phương thức
user.info; // này chỉ SHOIW ra phương thức
user.info() // này GỌI phương thức
//gắn lại hàm khác tức là Sửa
user.info = function () {
console.log("My info...");
};
//Thêm một phương thức khác
user2.info2();
// xoá phương thức user2
delete user2
// Display - Hiển thị object
[object object]
JSON.stringify(user) - hiển thị object duói dạng string (Json sẽ học bài riêng)
từ String này chuyển về object ta dùng JSON.parse(JSON,stringify(user));
Object.keys(user); // lấy keys trong object
Object.values(user); // lấy danh sách value giá trị trong object
for (const key in user) {
console.log(key);
} // lấy danh sách các keys
//Trong object literal không dùng for of được
// Nâng cao biến object thành mảng bên trong lại có 1 cái mảng gồm 2 mảng key và value ==> Ta gọi cái kiểu này gọi là mảng đặc biệt gọi là entries
console.log(Object.entries(user)); // Giờ có mảng rồi dùng phương thức làm việc với mảng
// mảng thì dùng for of
// Object.entries sẽ trả về một mảng ta có thể dùng for of có contructory (nâng cao)Mô phỏng lại đối tượng thì dùng object (Môn DSA: Cấu trúc dữ liệu và giải thuật), ở mức hiểu cơ bản nghĩa là chọn cách nào để lưu cho thuận tiện nhất
object lưu trữ mô tả đối tượng trong cuộc sống, như mô tả con thỏ,...Phương thức