Jav thủ thuật99

Phân tích sâu hơn về trạng thái bảo trì của guru99-zh dựa trên nhịp phiên bản npm đã phát hành, hoạt động của kho lưu trữ và các điểm dữ liệu khác đã xác định rằng việc bảo trì của nó là Không hoạt động

Một tín hiệu bảo trì dự án quan trọng cần xem xét đối với guru99-zh là nó không thấy bất kỳ phiên bản mới nào được phát hành cho npm trong 12 tháng qua và có thể được coi là một dự án đã ngừng hoạt động hoặc ít nhận được sự quan tâm từ những người bảo trì dự án.

Trong tháng trước, chúng tôi không tìm thấy bất kỳ hoạt động yêu cầu kéo nào hoặc thay đổi trạng thái vấn đề đã được phát hiện đối với kho lưu trữ GitHub

Javascript, ngày nay, là một trong những ngôn ngữ kịch bản được sử dụng nhiều nhất, được sử dụng chủ yếu trên kịch bản phía máy khách như có xác thực trong các trang Html. Nhưng ngày nay Javascript đang trở nên phổ biến hơn khi NodeJS được phát hành và các nhà phát triển bắt đầu viết các framework mạnh hơn như góc cạnh, phản ứng được viết bằng Javascript và chạy trên máy chủ NodeJS.

Bây giờ câu hỏi quan trọng nhất là tại sao QA cần học Javascript. Sau khi Nodejs được giới thiệu, các công cụ mới để tự động hóa cũng được giới thiệu, giúp các tập lệnh tự động hóa QA dễ dàng viết và bảo trì. Một số công cụ tự động hóa được sử dụng phổ biến nhất là Selenium, webdriverIO, Protractor, Puppeteer, v.v.

Chúng tôi đã chia nhỏ các hướng dẫn Javascript thành 3 phần như bên dưới

Hướng dẫn Javascript - Khái niệm cơ bản

Về cơ bản, chúng tôi chủ yếu tập trung vào những chi tiết rất cơ bản dành cho người mới chưa biết gì về Javascript

JavaScript là gì. JavaScript là ngôn ngữ kịch bản giao diện người dùng nhẹ và mạnh mẽ, được sử dụng nhiều nhất để phát triển ứng dụng web, trò chơi và thiết bị di động. Về mặt lịch sử, việc tạo ra các trang web động đã diễn ra. Các chương trình được viết bằng javascript là các tập lệnh. Tập lệnh là một phần của HTML và tự động chạy khi trang web được tải trong trình duyệt

Chạy chương trình JavaScript. JavaScript là ngôn ngữ được giải thích trong đó mã được giải thích và thực thi trong thời gian chạy. Ngoài ra, chúng tôi biết rằng các trình duyệt web hiểu HTML và CSS và chuyển đổi các ngôn ngữ đó thành hiển thị trực quan trên màn hình.

Biến. Mỗi ngôn ngữ lập trình đều có nhu cầu cơ bản là lưu trữ dữ liệu trong bộ nhớ để thực hiện một số tính toán trên dữ liệu đó. Bây giờ để lưu trữ và truy cập dữ liệu này, vị trí bộ nhớ cần có tên và tên này được gọi là "Biến". Ngoài ra, mỗi vị trí bộ nhớ chỉ có thể lưu trữ một loại dữ liệu cụ thể. Và "Kiểu dữ liệu" của biến giúp xác định điều này

Chức năng. Không giống như các ngôn ngữ lập trình khác, các hàm JavaScript là các đối tượng. Nói cách khác, nó là một thể hiện của loại Hàm. Do đó, nó có các thuộc tính và phương thức giống như các đối tượng khác. Ngoài ra, tên của hàm chỉ đơn thuần là một con trỏ trỏ đến đối tượng hàm. Hãy thảo luận trong các phần dưới đây, cách khai báo và gọi các hàm trong JavaScript

nhà khai thác. Toán tử là các ký hiệu hoặc từ khóa biểu thị thao tác cần được thực hiện trên toán hạng. Nói cách khác, một toán tử có khả năng thao tác một giá trị cụ thể hoặc tạo ra kết quả bằng cách so sánh hoặc thao tác trên các giá trị đã cho. Giống như các ngôn ngữ lập trình khác, JavaScript cũng hỗ trợ nhiều loại toán tử.

Câu điều kiện. Javascript có các câu lệnh cụ thể được bật trong đó cho phép chúng tôi kiểm tra một điều kiện, giống như tất cả các ngôn ngữ lập trình khác. Và sau đó nó thực thi một số phần mã tùy thuộc vào điều kiện là đúng hay sai

vòng lặp. Vòng lặp là một trong những khái niệm cơ bản nhất có sẵn trong tất cả các ngôn ngữ lập trình. Vòng lặp sẽ thực thi bộ mã lặp đi lặp lại cho đến khi thỏa mãn điều kiện đã cho. Vòng lặp sẽ đặt một câu hỏi; . Mỗi lần hỏi gọi là một lần lặp.

Bình luận. Nhận xét là một trong những chức năng cơ bản được cung cấp bởi tất cả các ngôn ngữ lập trình. Các bình luận tốt truyền tải thông tin cần thiết cho người đọc mã mà bản thân mã đó không thể truyền tải được. Chúng làm cho mã nguồn trở nên tự nhiên hơn để con người có thể hiểu được và các trình biên dịch và trình thông dịch thường bỏ qua chúng.

Toán tử đẳng thức/bất đẳng thức. So sánh hai giá trị bất kỳ về đẳng thức/bất đẳng thức là một trong những chức năng cơ bản được cung cấp bởi bất kỳ ngôn ngữ lập trình nào. Mỗi ngôn ngữ lập trình cung cấp một số toán tử để so sánh tất cả các loại toán hạng. JavaScript cũng kế thừa và mở rộng khái niệm tương tự và cung cấp hai biến thể của toán tử để so sánh xem hai toán hạng có bằng nhau hay không.

mảng. Mảng là một trong những cấu trúc dữ liệu được sử dụng nhiều nhất. Ngoài ra, nó lưu trữ một tập hợp các loại đối tượng tương tự. Hơn nữa, nó giúp tổ chức dữ liệu để các giá trị có thể được duy trì, tìm kiếm và sắp xếp dễ dàng.

Hướng dẫn Javascript - Trung cấp

Trong các hướng dẫn này, chúng tôi đang tập trung vào cấp độ trung cấp, nhiều hơn về các hàm, đối tượng sẵn có của Mảng, Các đối tượng sẵn có khác nhau như Chuỗi, Toán học

Đơn giản hóa Mảng bằng các hàm sẵn có. Mảng trong JavaScript cung cấp nhiều hàm sẵn có để thao tác với các phần tử mảng. Chúng tôi đã đề cập đến một vài trong số chúng liên quan đến việc thêm và xóa các phần tử riêng lẻ vào mảng trong bài viết trước.

Hãy vs Var vs Const. Let, Var và Const là những cách khác nhau mà JavaScript cung cấp để khai báo biến. Var là một cách khai báo biến cũ. Trong khi đó, Let & Const xuất hiện từ phiên bản ES6. Trước khi bắt đầu thảo luận về JavaScript let Vs var Vs const, hãy hiểu ES là gì? . Nó đã chuẩn hóa các triển khai JavaScript khác nhau

Chức năng gọi lại. Một cuộc gọi lại, như tên gợi ý, là một chức năng sẽ thực thi sau khi một chức năng khác đã thực thi xong. Như chúng ta đã biết, trong JavaScript, hàm là đối tượng. Do đó, các hàm có thể lấy các hàm làm đối số và các hàm khác cũng có thể trả về nó. Các hàm lấy hàm bổ sung làm tham số được gọi là hàm bậc cao hơn và hàm chuyển làm đối số được gọi là hàm gọi lại.

dây. Tương tự như các ngôn ngữ lập trình khác, String là một trong những kiểu dữ liệu trong Javascript, nó đại diện cho một dãy ký tự. Tuy nhiên, trong JavaScript, Chuỗi có thể vừa là kiểu dữ liệu nguyên thủy vừa là kiểu dữ liệu tổng hợp.

Lop toan. Đối tượng JavaScript Math thực hiện các phép toán trên các số. Không giống như các đối tượng toàn cục khác, Math không phải là hàm tạo. Nói cách khác, tất cả các thuộc tính và phương thức của Math là tĩnh và người ta có thể gọi chúng bằng cách sử dụng Math như một đối tượng mà không cần tạo nó. Ngoài ra, đối tượng Math cung cấp một tập hợp các thuộc tính và phương thức cho các hằng số và hàm toán học.

Các đối tượng. Một đối tượng là một kiểu dữ liệu không nguyên thủy đại diện cho một tập hợp các thuộc tính và các phương thức thao tác và hiển thị các thuộc tính đó. Nói cách khác, chúng ta có thể coi một đối tượng là một danh sách chứa các mục và một cặp tên-giá trị lưu trữ từng mục trong danh sách. Các đối tượng trong JavaScript, tương tự như các ngôn ngữ lập trình khác, có thể được so sánh với các đối tượng ngoài đời thực.

Javascript nâng cao

Trong các hướng dẫn này, chúng tôi đang tập trung vào các chủ đề nâng cao hơn như lập lịch trình, xử lý sự kiện, xử lý lỗi, Lời hứa, v.v.

Lập kế hoạch nhiệm vụ trong JavaScript. Có thể có nhiều tình huống trong đó một lập trình viên quyết định thực hiện một chức năng sau đó thay vì chạy nó ngay lập tức. Loại hành vi này là "lên lịch cuộc gọi" hoặc "lên lịch thời gian chờ".

Lời hứa trong JavaScript. Một lời hứa trong cuộc sống thực chỉ là một sự đảm bảo về 'điều gì đó'. Vậy điều gì sẽ xảy ra khi ai đó hứa với bạn? . Bây giờ, lời hứa hoặc có thể được giữ hoặc bị phá vỡ. Vì vậy, khi một lời hứa được giữ, bạn mong đợi điều gì đó từ lời hứa đó. Bạn có thể sử dụng đầu ra của một lời hứa cho các hành động hoặc kế hoạch tiếp theo của mình. Tuy nhiên, khi một lời hứa bị thất hứa, bạn muốn biết tại sao người đã hứa không thể giữ lời hứa của mình và sẽ có hành động tiếp theo phù hợp.

DOM trong JavaScript. DOM là một biểu diễn dữ liệu của các đối tượng trong các trang HTML và XML. Tài liệu được tải trong trình duyệt của bạn được biểu diễn bằng một mô hình đối tượng tài liệu. Hơn nữa, nó là một biểu diễn "cấu trúc cây" do trình duyệt tạo ra để cho phép các ngôn ngữ lập trình truy cập dễ dàng cấu trúc HTML.

Bao đóng trong JavaScript. Bao đóng là một trong những khái niệm cơ bản của JavaScript mà mọi nhà phát triển JavaScript nên biết và hiểu. Tuy nhiên, đó là một khái niệm khiến nhiều nhà phát triển JavaScript mới bối rối. Hiểu biết chính xác về bao đóng sẽ giúp bạn viết mã tốt hơn, hiệu quả hơn và rõ ràng hơn. Bao đóng là một hàm có quyền truy cập vào phạm vi chức năng bên ngoài của nó ngay cả sau khi hàm bên ngoài trả về. Nó có nghĩa là một bao đóng có thể truy cập các biến và đối số của hàm bên ngoài của nó ngay cả sau khi hàm kết thúc

Không đồng bộ/Đang chờ trong JavaScript. Chúng ta đều biết rằng JavaScript là ngôn ngữ lập trình đồng bộ và đơn luồng. i. e. , chỉ có một nhiệm vụ có thể được thực hiện tại bất kỳ thời điểm nào. Nhưng ngược lại, JavaScript cũng cung cấp khả năng làm cho nó hoạt động như một ngôn ngữ không đồng bộ với sự trợ giúp của các cơ chế lời hứa. Khái niệm Async và Await, được giới thiệu trong ES 2017, là một cách nâng cao để xử lý "Lời hứa trong JavaScript".

Toán tử mũi tên trong JavaScript. Hàm mũi tên trong JavaScript là một thay thế/thay thế nhỏ gọn về mặt cú pháp cho một biểu thức hàm thông thường. Đây là các hàm ẩn danh với cú pháp duy nhất chấp nhận một số lượng đối số cố định và hoạt động trong ngữ cảnh phạm vi kèm theo của chúng - i. e. , chức năng hoặc mã khác nơi chúng được xác định

Từ khóa này trong JavaScript. Tất cả các ngôn ngữ lập trình hướng đối tượng như C++, Java, v.v. đều cung cấp từ khóa "this" để chỉ một thể hiện của một đối tượng từ bên trong định nghĩa lớp của chính nó. Nhưng từ khóa "this" trong JavaScript có cách sử dụng khác nhau và gây ra nhiều nhầm lẫn cho người mới sử dụng JavaScript.

nguyên mẫu. Tự động thay đổi một đối tượng trong JavaScript. Nguyên mẫu là chức năng sẵn có trong JavaScript. Bất cứ khi nào một hàm được tạo, JavaScript sẽ thêm thuộc tính nguyên mẫu vào hàm đó. Nguyên mẫu là một đối tượng, nơi nó có thể được sử dụng để thêm các biến và phương thức mới vào đối tượng hiện có. i. e. Nguyên mẫu là một lớp cơ sở cho tất cả các đối tượng và nó giúp chúng ta đạt được sự kế thừa.

Hủy cấu trúc trong JavaScript. Hãy xem xét một tình huống, khi bạn cần gán các giá trị mảng hoặc thuộc tính của một đối tượng cho các biến riêng lẻ. Đó không phải là một nhiệm vụ tẻ nhạt để truy cập và gán từng giá trị riêng lẻ của mảng hoặc đối tượng rồi gán cho biến riêng lẻ sao?. Phá hủy đã làm cho nó rất dễ dàng trong JavaScript

Tham số còn lại và Toán tử trải rộng. Tất cả các ngôn ngữ lập trình cung cấp các cách khác nhau để chuyển một số tham số tùy ý không xác định cho một hàm. Javascript cũng đã cung cấp các khái niệm giúp việc "chuyển các tham số tùy ý" cho một hàm trở nên rất dễ dàng.

Các lớp trong JavaScript. Trong quá trình lập trình, tất cả chúng ta đều phải đối mặt với các tình huống khi cần tạo nhiều phiên bản của một loại. Để hỗ trợ chức năng như vậy, lập trình hướng đối tượng đã ra đời, sử dụng khái niệm lớp để biểu diễn các kiểu sống và cho phép tạo nhiều đối tượng cùng loại. Tương tự như các ngôn ngữ lập trình dựa trên OOPS khác, JavaScript cũng hỗ trợ khái niệm lớp. Các lớp đã được giới thiệu trong JavaScript từ ES6 trở đi

Xử lý lỗi trong JavaScript. Xử lý lỗi, như tên gọi, là một chiến lược được sử dụng để xử lý các lỗi hoặc ngoại lệ xảy ra trong thời gian chạy. Vì Javascript là một ngôn ngữ được kết hợp lỏng lẻo, do đó, nó không phát sinh nhiều lỗi ở cấp độ biên dịch/phiên dịch và bạn sẽ chỉ thấy nhiều lỗi khi chạy

Xử lý sự kiện trong JavaScript. Khi một sự kiện xảy ra như hành động nhấp chuột hoặc di chuột qua thì hãy lập trình mã javascript để thực hiện một số hành động chống lại sự kiện đó. Hàm thực thi để phản hồi lại một sự kiện được gọi là trình xử lý sự kiện. Trình xử lý sự kiện là các thuộc tính trên một số phần tử DOM để quản lý cách phần tử đó sẽ phản ứng với một sự kiện.

Biểu thức chính quy trong JavaScript. Biểu thức chính quy JavaScript là một đối tượng, chỉ định một mẫu ký tự. Hơn nữa, một ví dụ điển hình của việc triển khai biểu thức chính quy là chức năng tìm và thay thế được cung cấp bởi tất cả các trình soạn thảo văn bản.

Tôi có thể học JavaScript trong 2 ngày không?

Nếu bạn đến từ nền tảng ngôn ngữ lập trình khác, Bạn sẽ hoàn thành kiến ​​thức cơ bản về JS trong vòng 2 – 3 ngày nếu bận rộn . Bạn có thể mất một tuần để hiểu những điều cơ bản nếu bạn là người mới bắt đầu.

Tôi có thể học JS trong 3 tháng không?

Tuy nhiên, không giống như CSS và HTML, JavaScript không phải là thứ có thể thành thạo chỉ trong hai tuần. Nhưng, có thể hoàn thành chỉ trong ba tháng . Hầu hết các nhà tuyển dụng sẽ sẵn lòng thuê bạn làm nhà phát triển web của họ nếu bạn nắm vững một số kiến ​​thức cơ bản về JavaScript. Tất nhiên, việc học không bao giờ dừng lại.

2 tháng có đủ để học JavaScript không?

Đây là câu trả lời ngắn gọn. hầu hết các lập trình viên đều đồng ý rằng phải mất từ ​​sáu đến chín tháng để phát triển thành thạo JavaScript . Và thậm chí sau đó, bạn sẽ dành nhiều năm để học các kỹ năng mới và phát triển sự hiểu biết của mình về nó.

Tôi có thể học JavaScript trong 5 ngày không?

Bạn có thể tìm hiểu tất cả kiến ​​thức cơ bản về JavaScript trong khoảng 5 ngày theo hướng dẫn này . Guru99 đã cung cấp các khóa học trực tuyến miễn phí trong vài năm qua. Do đó nó đã trở thành một cái tên đáng tin cậy trong số tất cả các tài nguyên hiện có.

Chủ Đề