Một số thủ thuật trong JS

1.Sử dụng lệnh switch/case thay vì if/else Khi có hơn 2 trường hợp sử dụng switch /case sẽ nhanh hơn if/else và trông code sẽ sạch sẽ hơn. Nên tránh sử dụng khi có 10 trường hợp.
2.Sử dụng hàm map để lặp lại các mảng.
VD : var squares = [1,2,3,4].map(function (val) {
return val * val;
});
3. Không sử dụng hàm delete để xóa một phẩn tử khỏi mảng Sử dụng splice thay vì sử dụng delete để xóa một mục khỏi một mảng. Sử dụng delete sẽ biến phần từ đó thành undefined thay vì xóa nó khỏi mảng.
(Phương pháp delete cũng được sử dụng để xóa một thuộc tính object.)
4.Làm rỗng một mảng.
var myArray = [12 , 222 , 1000 ];
myArray.length = 0; // myArray will be equal to [].
5.Lấy phần tử lớn nhất và nhỏ nhất trong 1 mảng
var numbers = [1,2,3,4,5];
var maxInNumbers = Math.max.apply(Math, numbers); //5
var minInNumbers = Math.min.apply(Math, numbers); //1
6.Xáo trộn một mảng số
var numbers = [5, 458 , 120 , -215 , 228 , 400 , 122205, -85411];
numbers = numbers.sort(function(){ return Math.random() – 0.5});
/* the array numbers will be equal for example to [120, 5, 228, -215, 400, 458, -85411, 122205] */
7. Cẩn thận khi sử dụng typeof, instanceof và constructor. Typeof: một toán tử trong JavaScript được sử dụng để trả về một chuỗi đại diện cho kiểu dữ liệu nguyên thủy của một biến, typeof null sẽ trả về “object”, và đối với phần lớn các kiểu khác (Array, Date, …) cũng sẽ trả về “object”.
-Constructor: là một mẫu thuộc tính nội bộ, có thể được ghi đè bằng mã.
– Instanceof: là một toán tử trong JavaScript kiểm tra tất cả các chuỗi nguyên mẫu cấu trúc, giá trị trả về true nếu nó được tìm thấy và false nếu không tìm thấy.
8.Undefined, null, 0, false, NaN, ” (chuỗi trống) tất cả đều là sai. 16 Sử dụng “===” thay vì “==”
9.Lấy một phần tử ngẫu nhiên từ 1 mảng ví dụ:
var items = [12, 548 , ‘a’ , 2 , 5478 , ‘foo’ , 8852, , ‘bar’ , 2145 , 119];
var randomItem = items[Math.floor(Math.random() * items.length)];
v.v..

tham khảo thêm tại : https://viblo.asia/p/mot-so-thu-thuat-trong-js-YWOZrMGYKQ0

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar

Facebook