JavaScript là gì và các tính năng của nó?
Theo , JavaScript là ngôn ngữ lập trình hàng đầu. Để đánh giá đúng những gì nó có thể đạt được, chúng ta cần hiểu các tính năng của JavaScript Show
Vì vậy, bây giờ, chúng ta sẽ thảo luận ngắn gọn về các tính năng chính của ngôn ngữ JavaScript Ngôn ngữ kịch bản nhẹJavaScript được thiết kế riêng để xử lý dữ liệu trong trình duyệt. Do đó, đây là ngôn ngữ kịch bản “nhẹ”, “có mục đích cụ thể” cung cấp một số thư viện được sử dụng cho các mục đích khác nhau. Ngoài ra, bản chất nhẹ của JavaScript là một thuộc tính tuyệt vời dành cho việc thực thi trên các ứng dụng web phía máy khách Nền tảng độc lậpJavaScript là ngôn ngữ lập trình không phụ thuộc vào nền tảng. Các ứng dụng của nó được gọi là “WORA” (Write Once Run Anywhere) vì JavaScript cung cấp chức năng thực thi mã được thêm vào trên bất kỳ trình duyệt hoặc nền tảng nào mà không thay đổi tập lệnh Nhập độngNgôn ngữ JavaScript hỗ trợ "Gõ động", có nghĩa là giá trị được lưu trữ xác định các loại biến. Chẳng hạn, nếu bạn khai báo một biến có tên là “str”, thì bạn có quyền lưu trữ bất kỳ loại giá trị nào trong đó, chẳng hạn như chuỗi, mảng hoặc int. Khái niệm này được gọi là “Dynamic Typing” Trong các ngôn ngữ như Java, bạn phải chỉ định rõ ràng “kiểu” của một “biến” khi khai báo nó. Tuy nhiên, JavaScript không hạn chế các nhà phát triển đề cập đến kiểu dữ liệu tại thời điểm khai báo. Vì vậy, để tạo một biến trong JavaScript, hãy sử dụng từ khóa “let” và “var” rồi lưu trữ giá trị kiểu dữ liệu được yêu cầu phong cách chức năngJavaScript dựa trên lập trình “Kiểu chức năng”, trong đó nêu rõ rằng các đối tượng được xác định bằng các phương thức hàm tạo, trong đó mỗi hàm tạo chỉ ra một loại đối tượng khác nhau. Ngoài ra, các hàm JavaScript có thể được sử dụng làm đối tượng và được chuyển sang các phương thức khác để xử lý thêm Hỗ trợ lập trình hướng đối tượng (OOP)Các nguyên tắc OOP đã được tinh chỉnh hơn trong phiên bản JavaScript “ES6”. Các nguyên tắc như “Đóng gói” và “Kế thừa” được coi là các khía cạnh chính của OOP trong JavaScript. Những tính năng này có sẵn cho mọi người khám phá Phiên dịch ngôn ngữTrình thông dịch JavaScript là một thành phần trình duyệt cốt lõi chạy từng dòng tập lệnh. Do đó, JavaScript còn được gọi là “Ngôn ngữ thông dịch”. Tuy nhiên, hầu hết các công cụ JavaScript hiện đại đều sử dụng trình biên dịch “Just-In-Time” để thực thi mã. Ngôn ngữ dựa trên nguyên mẫuJavaScript là một ngôn ngữ kịch bản dựa trên các nguyên mẫu. Thay vì các lớp hoặc Kế thừa, các nguyên mẫu cũng được sử dụng để tạo các đối tượng cho một lớp cụ thể và nhiều đối tượng có thể được khai báo với nguyên mẫu đã chỉ định. Tuy nhiên, trong Java, trước tiên, một lớp được tạo ra, sau đó bạn được phép khai báo một đối tượng theo loại lớp Xác thực phía máy kháchMỗi trang web bao gồm một biểu mẫu yêu cầu nhập dữ liệu. Để đảm bảo rằng người dùng đã gửi giá trị chính xác, cần triển khai các xác thực phù hợp trên cả phía máy chủ và phía máy khách. Trong trường hợp như vậy, xác thực phía máy khách được triển khai với sự trợ giúp của JavaScript xử lý không đồng bộKhi một yêu cầu không đồng bộ được thực hiện thông qua “Lời hứa”, JavaScript không đợi phản hồi của nó, điều này đôi khi trở thành lý do chặn yêu cầu. “ES6” cũng nhúng “các hàm Async” thực thi song song, điều này ảnh hưởng tốt đến thời gian xử lý Nhiều điều khiển hơn trong Trình duyệtJavaScript hỗ trợ một số công cụ giúp nhà phát triển phân phối khối lượng công việc giữa trình duyệt và máy chủ thông qua các hoạt động khác nhau như xác thực cơ bản và lưu trữ dữ liệu tạm thời trong cookie. Ngoài ra, các tính năng hữu ích sau đây cũng được giới thiệu trong phiên bản JavaScript mới nhất
Đó là tất cả thông tin cần thiết liên quan đến các tính năng của JavaScript. Bạn có thể nghiên cứu thêm khi cần thiết Phần kết luậnCác tính năng khác nhau góp phần vào sự phổ biến ngày càng tăng của JavaScript. Từ một ngôn ngữ nhẹ, hướng đối tượng, độc lập với nền tảng và được diễn giải cho đến phong cách chức năng, tính chất gõ động, xử lý không đồng bộ và xác thực phía máy khách, những tính năng này làm cho JavaScript trở thành một ngôn ngữ cực kỳ hữu ích để học. Trong bài đăng này, chúng tôi đã nói về các tính năng chính của JavaScript JavaScript là ngôn ngữ cấp cao, thường được biên dịch tức thời, phù hợp với tiêu chuẩn ECMAScript. Nó có tính năng gõ động, hướng đối tượng dựa trên nguyên mẫu và các chức năng hạng nhất. Nó là đa mô hình, hỗ trợ các phong cách lập trình hướng sự kiện, chức năng và mệnh lệnh. Nó có các giao diện lập trình ứng dụng (API) để làm việc với văn bản, ngày tháng, biểu thức chính quy, cấu trúc dữ liệu tiêu chuẩn và Mô hình đối tượng tài liệu (DOM) Tiêu chuẩn ECMAScript không bao gồm bất kỳ đầu vào/đầu ra (I/O) nào, chẳng hạn như thiết bị kết nối mạng, lưu trữ hoặc đồ họa. Trên thực tế, trình duyệt web hoặc hệ thống thời gian chạy khác cung cấp API JavaScript cho I/O Công cụ JavaScript ban đầu chỉ được sử dụng trong trình duyệt web, nhưng giờ đây là thành phần cốt lõi của một số máy chủ và nhiều ứng dụng. Hệ thống thời gian chạy phổ biến nhất cho việc sử dụng này là Node. js Mặc dù Java và JavaScript giống nhau về tên, cú pháp và các thư viện tiêu chuẩn tương ứng, hai ngôn ngữ này khác biệt và khác biệt rất nhiều về thiết kế Môn lịch sửSáng tạo tại NetscapeTrình duyệt web phổ biến đầu tiên có giao diện người dùng đồ họa, Mosaic, được phát hành vào năm 1993. Có thể truy cập được đối với những người không có kỹ thuật, nó đóng một vai trò nổi bật trong sự phát triển nhanh chóng của World Wide Web mới ra đời. Các nhà phát triển hàng đầu của Mosaic sau đó đã thành lập tập đoàn Netscape, công ty này đã phát hành một trình duyệt bóng bẩy hơn, Netscape Navigator, vào năm 1994. Điều này nhanh chóng trở thành được sử dụng nhiều nhất Trong những năm hình thành này của Web, các trang web chỉ có thể ở trạng thái tĩnh, thiếu khả năng hoạt động động sau khi trang được tải trong trình duyệt. Trong bối cảnh phát triển web đang phát triển mạnh mẽ, có một mong muốn loại bỏ hạn chế này, vì vậy vào năm 1995, Netscape đã quyết định thêm một ngôn ngữ kịch bản vào Bộ điều hướng. Họ theo đuổi hai con đường để đạt được điều này. cộng tác với Sun Microsystems để nhúng ngôn ngữ lập trình Java, đồng thời thuê Brendan Eich để nhúng ngôn ngữ Scheme Ban quản lý Netscape sớm quyết định rằng lựa chọn tốt nhất là để Eich nghĩ ra một ngôn ngữ mới, với cú pháp tương tự như Java và ít giống Scheme hoặc các ngôn ngữ kịch bản hiện có khác. Mặc dù ngôn ngữ mới và việc triển khai trình thông dịch của nó được gọi là LiveScript khi lần đầu tiên được vận chuyển như một phần của bản Navigator beta vào tháng 9 năm 1995, tên này đã được đổi thành JavaScript để phát hành chính thức vào tháng 12 Việc chọn tên JavaScript đã gây nhầm lẫn, ngụ ý rằng nó liên quan trực tiếp đến Java. Vào thời điểm đó, dot-com đã bắt đầu bùng nổ và Java là ngôn ngữ mới hấp dẫn, vì vậy Eich coi cái tên JavaScript là một mánh khóe tiếp thị của Netscape. Sự chấp nhận của MicrosoftMicrosoft ra mắt Internet Explorer vào năm 1995, dẫn đến cuộc chiến trình duyệt với Netscape. Về mặt JavaScript, Microsoft đã thiết kế ngược trình thông dịch Điều hướng để tạo ra trình thông dịch của riêng mình, được gọi là JScript JScript được phát hành lần đầu tiên vào năm 1996, cùng với sự hỗ trợ ban đầu cho CSS và các phần mở rộng cho HTML. Mỗi triển khai này khác biệt đáng kể so với các đối tác của chúng trong Bộ điều hướng. Những khác biệt này khiến các nhà phát triển gặp khó khăn trong việc làm cho trang web của họ hoạt động tốt trên cả hai trình duyệt, dẫn đến việc sử dụng rộng rãi biểu trưng "được xem tốt nhất trong Netscape" và "được xem tốt nhất trong Internet Explorer" trong vài năm. Sự trỗi dậy của JScriptVào tháng 11 năm 1996, Netscape đã gửi JavaScript tới Ecma International, làm điểm khởi đầu cho một đặc điểm kỹ thuật tiêu chuẩn mà tất cả các nhà cung cấp trình duyệt có thể tuân theo. Điều này dẫn đến việc phát hành chính thức đặc tả ngôn ngữ ECMAScript đầu tiên vào tháng 6 năm 1997 Quá trình tiêu chuẩn tiếp tục trong một vài năm, với việc phát hành ECMAScript 2 vào tháng 6 năm 1998 và ECMAScript 3 vào tháng 12 năm 1999. Công việc trên ECMAScript 4 bắt đầu vào năm 2000 Trong khi đó, Microsoft ngày càng chiếm ưu thế trên thị trường trình duyệt. Đến đầu những năm 2000, thị phần của Internet Explorer đạt 95%. Điều này có nghĩa là JScript đã trở thành tiêu chuẩn thực tế cho kịch bản phía máy khách trên Web. Ban đầu, Microsoft tham gia vào quy trình tiêu chuẩn và triển khai một số đề xuất bằng ngôn ngữ JScript của mình, nhưng cuối cùng hãng đã ngừng cộng tác trong công việc Ecma. Do đó, ECMAScript 4 đã bị bỏ quên Tăng trưởng và tiêu chuẩn hóaTrong thời kỳ Internet Explorer thống trị vào đầu những năm 2000, kịch bản phía máy khách bị đình trệ. Điều này bắt đầu thay đổi vào năm 2004, khi người kế nhiệm Netscape, Mozilla, phát hành trình duyệt Firefox. Firefox được nhiều người đón nhận, chiếm thị phần đáng kể từ Internet Explorer Năm 2005, Mozilla tham gia ECMA International và bắt đầu làm việc trên tiêu chuẩn ECMAScript cho XML (E4X). Điều này dẫn đến việc Mozilla hợp tác với Macromedia (sau này được Adobe Systems mua lại), họ đang triển khai E4X bằng ngôn ngữ ActionScript 3 của họ, ngôn ngữ này dựa trên bản nháp ECMAScript 4. Mục tiêu trở thành tiêu chuẩn hóa ActionScript 3 thành ECMAScript 4 mới. Để đạt được mục tiêu này, Adobe Systems đã phát hành triển khai Tamarin dưới dạng một dự án mã nguồn mở. Tuy nhiên, Tamarin và ActionScript 3 quá khác so với kịch bản phía máy khách đã được thiết lập và nếu không có sự hợp tác từ Microsoft, ECMAScript 4 không bao giờ đạt được kết quả Trong khi đó, những phát triển rất quan trọng đã xảy ra trong các cộng đồng nguồn mở không liên kết với công việc ECMA. Năm 2005, Jesse James Garrett đã phát hành một sách trắng trong đó ông đặt ra thuật ngữ Ajax và mô tả một tập hợp các công nghệ, trong đó JavaScript là xương sống, để tạo các ứng dụng web nơi dữ liệu có thể được tải ở chế độ nền, tránh yêu cầu toàn trang . Điều này đã châm ngòi cho thời kỳ phục hưng của JavaScript, dẫn đầu bởi các thư viện mã nguồn mở và các cộng đồng hình thành xung quanh chúng. Nhiều thư viện mới đã được tạo, bao gồm jQuery, Prototype, Dojo Toolkit và MooTools Google ra mắt trình duyệt Chrome vào năm 2008, với công cụ JavaScript V8 nhanh hơn đối thủ cạnh tranh. Sự đổi mới quan trọng là biên dịch đúng lúc (JIT), vì vậy các nhà cung cấp trình duyệt khác cần đại tu công cụ của họ cho JIT Vào tháng 7 năm 2008, các bên khác nhau này đã cùng nhau tham dự một hội nghị ở Oslo. Điều này dẫn đến thỏa thuận cuối cùng vào đầu năm 2009 để kết hợp tất cả các công việc có liên quan và thúc đẩy ngôn ngữ phát triển. Kết quả là tiêu chuẩn ECMAScript 5, được phát hành vào tháng 12 năm 2009 đạt đến độ chínCông việc đầy tham vọng về ngôn ngữ này vẫn tiếp tục trong vài năm, đỉnh cao là một bộ sưu tập bổ sung và cải tiến phong phú được chính thức hóa với việc xuất bản ECMAScript 6 vào năm 2015 Việc tạo ra nút. js vào năm 2009 bởi Ryan Dahl đã gây ra sự gia tăng đáng kể trong việc sử dụng JavaScript bên ngoài trình duyệt web. Nút kết hợp công cụ V8, vòng lặp sự kiện và API I/O, do đó cung cấp hệ thống thời gian chạy JavaScript độc lập. Tính đến năm 2018, Node đã được sử dụng bởi hàng triệu nhà phát triển và npm có nhiều mô-đun nhất so với bất kỳ trình quản lý gói nào trên thế giới Thông số kỹ thuật dự thảo ECMAScript hiện được duy trì công khai trên GitHub và các phiên bản được tạo thông qua ảnh chụp nhanh hàng năm. Các bản sửa đổi tiềm năng đối với ngôn ngữ được xem xét thông qua quy trình đề xuất toàn diện. Giờ đây, thay vì số phiên bản, các nhà phát triển sẽ kiểm tra trạng thái của các tính năng sắp ra mắt riêng lẻ Hệ sinh thái JavaScript hiện tại có nhiều thư viện và khung, các phương pháp lập trình đã được thiết lập và việc sử dụng đáng kể JavaScript bên ngoài trình duyệt web. Ngoài ra, với sự gia tăng của các ứng dụng một trang và các trang web nặng về JavaScript khác, một số bộ chuyển mã đã được tạo để hỗ trợ quá trình phát triển Nhãn hiệu"JavaScript" là nhãn hiệu của Tập đoàn Oracle tại Hoa Kỳ. Nhãn hiệu ban đầu được cấp cho Sun Microsystems vào ngày 6 tháng 5 năm 1997 và được chuyển giao cho Oracle khi họ mua lại Sun vào năm 2009 Trang web sử dụng phía máy kháchJavaScript là ngôn ngữ kịch bản phía máy khách chiếm ưu thế của Web, với 98% tất cả các trang web (giữa năm 2022) sử dụng nó cho mục đích này. Tập lệnh được nhúng vào hoặc bao gồm từ tài liệu HTML và tương tác với DOM. Tất cả các trình duyệt web chính đều có công cụ JavaScript tích hợp để thực thi mã trên thiết bị của người dùng Ví dụ về hành vi theo kịch bảnThư viện và frameworkHơn 80% trang web sử dụng thư viện JavaScript của bên thứ ba hoặc khung web cho tập lệnh phía máy khách của họ jQuery cho đến nay là thư viện phổ biến nhất, được hơn 75% trang web sử dụng. Facebook đã tạo thư viện React cho trang web của mình và sau đó phát hành dưới dạng mã nguồn mở; . Tương tự như vậy, khung Angular do Google tạo cho các trang web của mình, bao gồm YouTube và Gmail, hiện là một dự án nguồn mở được sử dụng bởi những người khác Ngược lại, thuật ngữ "Vanilla JS" đã được đặt ra cho các trang web không sử dụng bất kỳ thư viện hoặc khung nào, thay vào đó hoàn toàn dựa vào chức năng JavaScript tiêu chuẩn sử dụng khácViệc sử dụng JavaScript đã mở rộng ra ngoài gốc trình duyệt web của nó. Các công cụ JavaScript hiện được nhúng trong nhiều hệ thống phần mềm khác, cho cả việc triển khai trang web phía máy chủ và các ứng dụng không có trình duyệt Những nỗ lực ban đầu nhằm thúc đẩy việc sử dụng JavaScript phía máy chủ là Netscape Enterprise Server và Dịch vụ thông tin Internet của Microsoft, nhưng chúng chỉ là những ngóc ngách nhỏ. Việc sử dụng phía máy chủ cuối cùng đã bắt đầu phát triển vào cuối những năm 2000, với việc tạo ra Node. js và các cách tiếp cận khác Electron, Cordova, React Native và các khung ứng dụng khác đã được sử dụng để tạo nhiều ứng dụng có hành vi được triển khai trong JavaScript. Các ứng dụng không phải trình duyệt khác bao gồm hỗ trợ Adobe Acrobat để tạo tập lệnh cho tài liệu PDF và tiện ích mở rộng Gnome Shell được viết bằng JavaScript JavaScript gần đây đã bắt đầu xuất hiện trong một số hệ thống nhúng, thường bằng cách tận dụng Node. js Đặc trưngCác tính năng sau đây là phổ biến đối với tất cả các triển khai ECMAScript phù hợp trừ khi có quy định rõ ràng khác Bắt buộc và có cấu trúcJavaScript hỗ trợ nhiều cú pháp lập trình có cấu trúc từ C (e. g. , câu lệnh gõ yếuJavaScript được nhập yếu, có nghĩa là một số loại nhất định được truyền hoàn toàn tùy thuộc vào thao tác được sử dụng
Các giá trị được truyền thành các chuỗi như sau
Các giá trị được chuyển thành số bằng cách chuyển thành chuỗi rồi truyền chuỗi thành số. Các quy trình này có thể được sửa đổi bằng cách xác định các hàm JavaScript đã bị chỉ trích về cách nó thực hiện các chuyển đổi này vì sự phức tạp của các quy tắc có thể bị nhầm lẫn với sự không nhất quán. Ví dụ: khi thêm một số vào một chuỗi, số đó sẽ được chuyển thành một chuỗi trước khi thực hiện phép nối, nhưng khi trừ một số khỏi một chuỗi, chuỗi sẽ được chuyển thành một số trước khi thực hiện phép trừ Chuyển đổi kiểu JavaScript toán hạng trái, toán hạng phải và kết quả ______16 (mảng trống)+ while 6 (mảng trống)while 9 (chuỗi trống)while 6 (mảng trống)+ switch 2 (đối tượng trống)switch 3 (chuỗi)switch 4 (boolean)+ while 6 (mảng trống)switch 7 (chuỗi)switch 8(chuỗi) Cũng thường được đề cập là Năng độngNhập JavaScript được nhập động giống như hầu hết các ngôn ngữ kịch bản khác. Một loại được liên kết với một giá trị chứ không phải là một biểu thức. Ví dụ: một biến ban đầu được liên kết với một số có thể được gán lại cho một chuỗi. JavaScript hỗ trợ nhiều cách khác nhau để kiểm tra loại đối tượng, bao gồm cả cách gõ vịt. Đánh giá thời gian chạyJavaScript bao gồm một hàmvar 6 có thể thực thi các câu lệnh được cung cấp dưới dạng chuỗi trong thời gian chạyHướng đối tượng (dựa trên nguyên mẫu)Kế thừa nguyên mẫu trong JavaScript được Douglas Crockford mô tả là
Trong JavaScript, một đối tượng là một mảng kết hợp, được bổ sung bằng một nguyên mẫu (xem bên dưới); . ký hiệu dấu chấm ( while 3). ECMAScript 5 cung cấp phương thức let 1, cho phép tạo một thể hiện rõ ràng mà không cần tự động kế thừa từ nguyên mẫu while 3 (môi trường cũ hơn có thể gán nguyên mẫu cho let 3). Thuộc tính let 4 của hàm tạo xác định đối tượng được sử dụng cho nguyên mẫu bên trong của đối tượng mới. Có thể thêm các phương thức mới bằng cách sửa đổi nguyên mẫu của hàm được sử dụng làm hàm tạo. Các hàm tạo dựng sẵn của JavaScript, chẳng hạn như let 5 hoặc while 3, cũng có các nguyên mẫu có thể được sửa đổi. Mặc dù có thể sửa đổi nguyên mẫu while 3, nhưng nó thường được coi là cách làm không tốt vì hầu hết các đối tượng trong JavaScript sẽ kế thừa các phương thức và thuộc tính từ nguyên mẫu while 3 và chúng có thể không mong muốn nguyên mẫu được sửa đổi. Các hàm như các phương thức Không giống như nhiều ngôn ngữ hướng đối tượng, không có sự phân biệt giữa định nghĩa hàm và định nghĩa phương thức. Thay vào đó, sự khác biệt xảy ra trong quá trình gọi hàm. khi một hàm được gọi như một phương thức của một đối tượng, từ khóa this cục bộ của hàm được liên kết với đối tượng đó cho lời gọi đóchức năngCác chức năng JavaScript là hạng nhất; . Như vậy, một hàm có thể có các thuộc tính và phương thức, chẳng hạn như Các tính năng của JavaScript là gì?Các tính năng của JavaScript . Ngôn ngữ tập lệnh hướng đối tượng Công nghệ cạnh khách hàng Xác thực đầu vào của người dùng Câu lệnh Else và If Phiên dịch làm trung tâm Khả năng thực hiện chức năng tích hợp Định dạng phân biệt chữ hoa chữ thường Trọng lượng nhẹ và tinh tế JavaScript là gì Hai tính năng của nó là gì?JavaScript (JS) là ngôn ngữ lập trình nhẹ, được thông dịch hoặc được biên dịch kịp thời với các hàm hạng nhất . Mặc dù nó được biết đến nhiều nhất là ngôn ngữ kịch bản cho các trang Web, nhưng nhiều môi trường không có trình duyệt cũng sử dụng nó, chẳng hạn như Node. js, Apache CouchDB và Adobe Acrobat.
JavaScript là gì và giải thích?JavaScript là ngôn ngữ lập trình động được sử dụng để phát triển web, ứng dụng web, phát triển trò chơi, v.v. . Nó cho phép bạn triển khai các tính năng động trên các trang web không thể thực hiện được chỉ bằng HTML và CSS.
JavaScript là gì giải thích các tính năng chính và tầm quan trọng?JavaScript là ngôn ngữ lập trình được sử dụng chủ yếu bởi các trình duyệt Web để tạo trải nghiệm năng động và tương tác cho người dùng . Hầu hết các chức năng và ứng dụng khiến Internet trở nên không thể thiếu trong cuộc sống hiện đại đều được mã hóa dưới một số dạng JavaScript. |