Javascript Bro Code
Do vid họ làm dài tận 4 tiếng nên tôi sẽ chỉ liệt kê những thứ quan trọng:
1. window.promt("Text gì đó"); -> Khi vào trang sẽ hiện lên 1 bảng để điền tên, và các bạn có thể đặt luôn tên biến cho text được ghi bên trong window prompt
VD: var myName = window.promt("What is your name?");
2. Ta có thể dùng lệnh getElementBy... để truyền giá trị từ html vào trong js, đây là 1 trong số các lệnh:
Trong đó phổ biến nhất là document.getElementById
3. Ta có thể đổi dạng của biến ( Ví dụ đang từ String thành Number , Boolen )
VD:
var myAge = 18;
myAge = String(myAge);
Thì số 18 giờ sẽ trở thành 2 kí tự 1 và 8.
4. Tạo ra một object
VD:
var human = {
name: "Khoi",
age : 16,
eat : function(){
console.log("Khoi is eating")
},
drink : function (){
console.log("Khoi is drinking alcohol")
},
sleep : function(){
console.log("Khoi has passed out");
}
};
Sau đó dùng 1 trong các loại sau đây để access tới 1 hoặc nhiều variable trong các function (Dot Notation, Bracket Notation)
VD:
console.log(human.name);
Output:
Khoi
5. Array
VD:
Tạo ra 1 array:
var cars = ["Ferrari","Mercedes","Lamborgini"];
index của dãy array bắt đầu từ 0 -> cars[0] sẽ là "Ferrari"
-> Ta có thể insert vào một chiếc xe thứ 4 ( tức cars[3] ) = cách
- cars.push("Tesla");
Nếu ta console.log(cars[3]); thì output sẽ hiện ra "Tesla"
- name.pop() sẽ xóa đi phần tử cuối cùng của array
- name.length() sẽ hiển thị số phần tử của một dãy array.
- name.shift() sẽ xóa phần tử đầu tiên của một dãy array.
- name.unshift() sẽ thêm vào các phần tử bắt đầu từ vế trái của dãy array
- name.concat() sẽ merge hai dãy array vào nhau
VD:
var numberOfCars = cars.length;
console.log(numberOfCars);
Output sẽ cho ra 3
Muốn sort một dãy array theo thứ tự từ nhỏ đến lớn, hoặc theo một dãy alphabet ta có thể dùng:
cars = cars.sort();
Hoặc muốn đảo ngược lại thì dùng:
cars = cars.reverse();
5. While loop
Dùng y hệt như môn C và cũng có cả do while
6. For loop
Dùng y hệt như môn C
7. For in loop
Dùng để hiển thị các phần tử bên trong một dãy array theo ý muốn.
VD:
Cách dài dòng nếu không dùng for in:
var letter=["H","E","L","P"];
let i;
for (i=0;i<letter.length,i++){
console.log(letter[i]);
}
Output sẽ hiện lần lượt các kí tự bên trong dãy letter
Nhưng nếu ta dùng for in loop thì sẽ giảm được đáng kể code:
var letter=["H","E","L","P"];
let i;
for ( i in letter ){
console.log(letter[i]);
}
Nhưng ta vẫn nên dùng cách 1 vì nó linh hoạt hơn, chỉ dùng for in loop khi thực sự không cần nhiều
Ngoài ra ta còn có thể dùng for in loop để hiển thị thông tin của 1 Object
Ví dụ giờ mình sẽ tạo một object có tên là car:
var car = {
made: 2022,
name: "Audi",
color: "white"
};
8. Date Object
date = new Date(); // hiện ra current time
date = new Date(số); // hiện ra timeline nào đó từ năm 1969 và tăng dần lên theo số
Ngoài ra còn có thể chỉnh thời gian theo ý mình:
date = new Date(năm,tháng(bắt đầu từ 0),ngày(bắt đầu từ 1),giờ,phút,giây,miligiay)
hoặc theo dạng string:
date = new Date(Tháng Ngày,Năm giờ:phút:giây);
Muốn display ra console thì tạo 1 biến cho nó:
VD: ( Tất cả các biến dưới đây đều đang ở dạng number )
let year = date.getFullYear(); ( lấy giá trị của Năm )
let month = date.getMonth(); ( lấy giá trị của Tháng )
let dayOfWeek = date.getDay(); (lấy giá trị của ngày hiện tại trong tuần )
let dayOfMonth = date.getDate(); ( lấy giá trị của ngày hiện tại trong tháng )
let hours = date.getHours(); ( lấy giá trị của giờ VD: 4 giờ chiều thì output sẽ là 16 )
let minute = date.getMinutes(); ( lấy giá trị phút )
let second = date.getSeconds(); ( lấy giá trị giây )
// In ra giờ:
console.log(year);
console.log(month);
console.log(dayOfWeek);
console.log(dayOfMonth);
console.log(hours);
console.log(minute);
console.log(second);
Ngoài ra ta cũng có thể set giá trị cho thời gian:
VD:
date.setFullYear -> Đơn giản là chỉ đổi get thành set
9.Các lệnh về String ( lấy kí tự cuối, đếm kí tự, ... )
var randomName = "Tran Dang Khoi";
- Bây giờ ta sẽ một lượt qua các lệnh:
console.log(randomName.charAt(0)); // In ra kí tự đầu tiên trong string
console.log(randomName.indexof("a"); // In ra số phần tử đạt được để chạy đến kí tự a đầu tiên trong String.
console.log(randomName.lastindexof("a"); // In ra số phần tử đạt được để chạy đến kí tự a cuối cùng trong String.
console.log(randomName.trim); // Xóa hết White Space
console.log(randomName.toUpperCase); // Viết in hết tất cả chữ bên trong String
console.log ... .toLowerCase // Viết thường tất cả các chữ trong string
Giờ ta sẽ thực hành dùng lệnh slice:
VD:
var firstName = randomName.slice(0, randomName.indexof(" "));
console.log (firstName);
Lúc này ta sẽ in ra được họ của chúng ta.
Vậy bây giờ muốn lấy tên của chúng ta thì như nào??
var lastName = randomName.slice (randomName.lastindexof(" "));
console.log (lastname);
Output sẽ hiện ra các kí tự cuối cùng sau nút Space cuối, nhưng nó vẫn sẽ bao gồm luôn cả 1 kí tự Space đằng trước -> thêm + 1 vào sau và nó sẽ fix the problem
Ngoài ra còn có 1 lệnh khá hay là lệnh replaceAll.
VD: Giờ mình muốn thay thế mọi nút space thành kí tự "-" thì sao?
myName = myName.replaceAll(" ","-");
console.log(myName);
Ghi vào bên trong VS Code và kiểm tra output.
10. Sự khác biết giữa var và let.
let :
VD:
for (let i = 0 ; i < 3; i++){
console.log(i);
}
console.log(i); // Lỗi chương trình, vì biến i chỉ tồn tại bên trong for loop
Vậy nếu giờ ta đổi let thành var thì sao ?
for (var i = 0 ; i < 3; i++){
console.log(i);
}
console..log(i) // Output vẫn hiển thị ra giá trị của i = 3
11. Lệnh forEach().
forEach() : có tác dụng thực hiện một tính năng bất kì cho mỗi phần tử ở bên trong array
12. Lệnh map().
map(): có tác dụng thực hiện một tính năng bất kì cho mỗi phần tử ở bên trong array, sau đó lưu giữ những giá trị đó trong một array khác



Comments
Post a Comment