Javascript là một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới và được sử dụng trong hầu hết các ứng dụng web. Tuy nhiên, đối với người mới bắt đầu học javascript, việc tìm hiểu các hàm javascript cơ bản để sử dụng trong mã của họ có thể là một thách thức. Trong bài viết này, chúng ta sẽ tổng hợp các hàm javascript hay dùng trong các ứng dụng web:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
getElementById: Lấy phần tử HTML bằng ID. querySelector: Lấy phần tử HTML bằng CSS selector. addEventListener: Gán sự kiện cho phần tử HTML. setInterval: Chạy một hàm sau một khoảng thời gian nhất định. setTimeout: Chạy một hàm sau một khoảng thời gian nhất định, chỉ một lần. JSON.stringify: Chuyển đổi một đối tượng Javascript sang chuỗi JSON. JSON.parse: Chuyển đổi một chuỗi JSON sang đối tượng Javascript. fetch: Gửi một yêu cầu HTTP và nhận lại một Promise với kết quả trả về. map: Tạo một mảng mới bằng cách thực thi một hàm trên mỗi phần tử của mảng ban đầu. reduce: Tính tổng hoặc giá trị tổng hợp của các phần tử trong mảng. filter: Lọc các phần tử trong mảng dựa trên một điều kiện. sort: Sắp xếp các phần tử trong mảng. indexOf: Tìm kiếm một phần tử trong mảng và trả về chỉ số đầu tiên của phần tử đó trong mảng. splice: Loại bỏ phần tử từ mảng và thêm phần tử mới vào mảng. toUpperCase: Chuyển đổi chuỗi thành chữ hoa. toLowerCase: Chuyển đổi chuỗi thành chữ thường. split: Chia một chuỗi thành một mảng các chuỗi con dựa trên một ký tự phân cách. join: Nối các phần tử trong mảng thành một chuỗi, dựa trên một ký tự phân cách. Math.floor: Làm tròn một số thành một số nguyên nhỏ nhất. Math.round: Làm tròn một số thành số nguyên gần nhất. |
đây là function khi người dùng nhập vào 0912.., nó sẽ chuyển thành +840912…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
function convertPhoneNumber(phoneNumber) { // Xóa tất cả các ký tự không phải số phoneNumber = phoneNumber.replace(/\D/g,''); // Nếu số điện thoại bắt đầu bằng "84" hoặc "+84" thì trả về luôn if (phoneNumber.startsWith('84')) { return '+' + phoneNumber; } else if (phoneNumber.startsWith('+84')) { return phoneNumber; } // Nếu số điện thoại không bắt đầu bằng "84" hoặc "+84" thì thêm dấu "+" và "84" vào đầu return '+84' + phoneNumber.slice(1); } |
1 2 3 4 |
function isValidPhoneNumber(phoneNumber) { const vnPhoneNumberRegex = /^(0|\+84)\d{9,10}$/; return vnPhoneNumberRegex.test(phoneNumber); } |
1 2 3 4 |
function isValidEmail(email) { const emailRegex = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return emailRegex.test(email); } |
Khi chúng ta nhận kết quả trả về từ authentication từ việt login qua tài khoản google chẳn hạn sẽ trả về một chuổi mã hóa bằng jwt chúng ta cần decode đến object để truy cập thông tin và đây là function
1 2 3 4 5 6 7 8 9 |
function bdnParseJwt (token) { var base64Url = token.split('.')[1]; var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/'); var jsonPayload = decodeURIComponent(window.atob(base64).split('').map(function(c) { return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); }).join('')); return JSON.parse(jsonPayload); } |
1 2 3 4 5 6 7 8 9 |
function generateRandomPassword() { const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+~`|}{[]:;?><,./-='; let password = ''; for (let i = 0; i < 12; i++) { const randomIndex = Math.floor(Math.random() * characters.length); password += characters[randomIndex]; } return password; } |
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress