6 hàm Killer trong JavaScript

Phép thuật JavaScript đơn giản mà bạn nên biết

Ảnh của KMA .img trên Unsplash

JavaScript, như tôi thường nói, chứa đầy những điều bất ngờ. Nó không bao giờ ngừng làm chúng tôi kinh ngạc. Mỗi ngày, tôi học thêm một kỹ năng mới trong ngôn ngữ lập trình này. Một cái gì đó nhỏ nhưng có tác động đáng kể đến mã của bạn. Đó là một cái gì đó đáng để chia sẻ.

Trong bài viết này, tôi sẽ chỉ cho bạn sáu hàm JavaScript mà bạn có thể sử dụng trong quá trình phát triển hàng ngày của mình. Vì vậy, chúng ta hãy tiếp tục và tìm hiểu một cái gì đó mới!

1. Kiểm tra xem một Phần tử có hiển thị trong Chế độ xem không

IntersectionObserver là một cách tuyệt vời để kiểm tra xem một phần tử có hiển thị trong khung nhìn hay không.

const callback = (entries) => {
    entries.forEach((entry) => {
        if (entry.isIntersecting) {
            // 'entry.target' is the DOM element
            console.log(`${entry.target.id} is visible.`);
        }
    });
};
const options = {
    threshold: 1.0,
};
const observer = new IntersectionObserver(callback, options);
const btn = document.getElementById("btn");
const bottomBtn = document.getElementById("bottom-btn");
observer.observe(btn);
observer.observe(bottomBtn);

Để biết thêm thông tin về IntersectionObserver, hãy nhấp vào đây .

2. Phát hiện thiết bị

Bạn có thể sử dụng navigator.userAgentđể có được những thông tin chi tiết và phát hiện thiết bị đang chạy ứng dụng.

const detectDeviceType = () =>
    /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)
        ? "Mobile"
        : "Desktop";
console.log(detectDeviceType());

Bạn có thể đọc thêm về ở đây .navigator.userAgent

3. Ẩn các phần tử

Bạn chỉ có thể chuyển đổi chế độ hiển thị của một phần tử bằng cách sử dụng thuộc style.visibilitytính và trong trường hợp bạn muốn xóa nó khỏi luồng kết xuất, bạn có thể sử dụng thuộc style.displaytính.

const hideElement = (element, removeFromFlow = false) => {
    removeFromFlow
        ? (element.style.display = "none")
        : (element.style.visibility = "hidden");
};

Nó rất hữu ích khi hiển thị danh sách dài các phần tử, các phần tử KHÔNG có trong chế độ xem (có thể được kiểm tra bằng cách sử dụng IntersectionObserver) có thể được ẩn để tăng hiệu suất.

4. Lấy các tham số từ URL

JavaScript làm cho việc tìm nạp các tham số từ bất kỳ địa chỉ nào trở thành một chuyến đi bộ trong công viên bằng cách sử dụng đối tượng URL.

const url = new URL(window.location.href);
const paramValue = url.searchParams.get("paramName");
console.log(paramValue);

Bạn có thể sao chép sâu bất kỳ đối tượng nào bằng cách chuyển đổi đối tượng đó thành chuỗi và quay lại đối tượng. Điều này sẽ hoạt động, không chỉ với các đối tượng mà còn với các kiểu dữ liệu tổng hợp khác cũng như Mảng.

const deepCopy = (obj) => JSON.parse(JSON.stringify(obj));

6. chức năng chờ đợi

JavaScript gửi kèm một setTimeouthàm, nhưng nó không trả về một Promiseđối tượng, khiến nó khó sử dụng trong asynchàm. Vì vậy, chúng ta phải viết hàm chờ / ngủ của riêng mình .

const wait = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
const asyncFunc = async () => {
    await wait(1000);
    console.log("async");
};
asyncFunc();

Cảm ơn vì đã đọc!

Nội dung khác tại PlainEnglish.io . Đăng ký nhận bản tin hàng tuần miễn phí của chúng tôi . Theo dõi chúng tôi trên Twitter và LinkedIn . Tham gia bất hòa cộng đồng của chúng tôi .

Suggested posts

Cuốn sách đầu tiên của một đứa trẻ về việc cao

Cuốn sách đầu tiên của một đứa trẻ về việc cao

(Cảnh báo- Đây là tác phẩm Châm biếm, nhằm mục đích Lật đổ một cách vui vẻ- Chắc chắn không dành cho trẻ em) Bạn đã từng thấy bố mẹ mình trốn trong bếp và hút những điếu thuốc bốc mùi đó. Họ nói với bạn.

Theo Dõi Bất Cứ Ai Chỉ Bằng Số Điện Thoại | Điều tra OSINT

Theo Dõi Bất Cứ Ai Chỉ Bằng Số Điện Thoại | Điều tra OSINT

Bạn có thể là Điều tra viên OSINT, Người chơi CTF hoặc đơn giản là người nhận được các cuộc gọi spam. Ai đó đang cố xác minh số bạn đã thấy trong quảng cáo.

Related posts

Vụ sát hại Jordan Neely và vấn đề phân biệt chủng tộc “yêu nước”

Hoa Kỳ có thể thực hiện một bước thiết yếu là không đánh đồng hành vi phân biệt chủng tộc với việc trở thành một người Mỹ tốt không?

Vụ sát hại Jordan Neely và vấn đề phân biệt chủng tộc “yêu nước”

[Cảnh báo kích hoạt: Bài tiểu luận này bao gồm các bức ảnh chụp màn hình những người ca ngợi kẻ giết Jordan Neely.] Các quan chức thực thi pháp luật cuối cùng - và có lẽ miễn cưỡng - đã buộc tội Daniel Penny, kẻ đã bóp cổ Jordan Neely cho đến chết, vì tội giết người đó.

Tài trợ cho việc loại bỏ carbon trong năm tài chính 24

Phân tích các yêu cầu phân bổ của Carbon180 trên các lộ trình

Tài trợ cho việc loại bỏ carbon trong năm tài chính 24

Bởi Alyson Lee, cố vấn quản lý các vấn đề của chính phủ Quy trình phân bổ ngân sách hàng năm của chính phủ liên bang là trọng tâm trong những nỗ lực của chúng tôi nhằm tài trợ cho việc loại bỏ carbon dioxide (CDR). Mỗi năm, Carbon180 gửi yêu cầu tới các văn phòng quốc hội khác nhau để giúp hướng dẫn nơi đô la của năm tới sẽ chảy.

Cách cứu hành tinh và kiếm tiền

Cách cứu hành tinh và kiếm tiền

Đã bao nhiêu lần bạn vứt bỏ chai nhựa, lọ thủy tinh, lon nhôm hay gói năng lượng xanh mà không cần suy nghĩ kỹ? Đã bao nhiêu lần bạn ước mình có thể nhận được thứ gì đó để đổi lại việc tái chế chúng? Nếu bạn giống như hầu hết mọi người, câu trả lời có lẽ là nhiều lần. Tái chế thường được coi là một rắc rối, một công việc vặt hoặc một nhiệm vụ không mang lại bất kỳ lợi ích tức thời hoặc hữu hình nào.

Màn Đơn Ca Của Cô Gái Tóc Đỏ

Theo sự phân công của Hayden, Katie tự quay phim thủ dâm.

Màn Đơn Ca Của Cô Gái Tóc Đỏ

Sau nửa đêm, Hayden lái xe chở Katie trở lại ký túc xá đại học của cô ấy sau buổi tối bên nhau. Cô có một lớp học sớm vào buổi sáng và không có quần áo để thay sau khi ở lại với anh ta đêm hôm trước.