Các tính năng của ngôn ngữ javascript là gì?
Hàng triệu trang web được xây dựng trên JavaScript và tập lệnh Java kỳ diệu của nó, làm cho trang web của bạn trở nên sống động. Nó không chỉ được sử dụng cho trình duyệt web của bạn mà còn cho các ứng dụng phía máy chủ. Show
Một ngôn ngữ duy nhất đáp ứng cả mục đích và là lý do chính cho việc sử dụng rộng rãi của nó Hãy cùng khám phá những tính năng chính của JavaScript trong bài viết dưới đây1. Hàm mảng mớiMặc dù các hàm mảng không được sử dụng quá nhiều cho bất kỳ ngôn ngữ lập trình nào, nhưng chúng vẫn hoạt động trên mọi thứ đối với nhà thiết kế. Điều này cũng thu gọn mã và làm cho nó dễ nhận biết hơn. Một triển lãm tiêu chuẩn và một cụm liên kết, JavaScript củng cố cả hai 2. Tính toán phía máy khách đơn giảnVì JavaScript là công nghệ phía máy khách nên nó có thể thực hiện các ước tính cơ bản trên chương trình. Chương trình không phải hỏi thời gian máy chủ cho mỗi nhiệm vụ. Điều này đặc biệt hữu ích khi khách hàng cần thực hiện các phép tính một cách nhất quán. Trong những trường hợp này, việc kết nối với máy chủ sẽ mất nhiều thời gian hơn đáng kể so với việc thực hiện các ước tính chính xác 3. Nền tảng độc lậpVì các chương trình diễn giải JavaScript, nên nó sẽ giải quyết vấn đề tích lũy và tương đồng. Do đó, nó có thể chạy trên Windows, Macintosh và các nền tảng hỗ trợ Netscape khác. Ngoài ra, có thể cấy chúng vào một số tập lệnh khác như HTML giúp JavaScript luôn được sử dụng 4. Mẫu chữĐây là một yếu tố điển hình trong các ngôn ngữ lập trình khác cho phép bạn lưu các yếu tố trực tiếp vào chuỗi. Đây cuối cùng trở thành một công cụ quan trọng cho các nhà phát triển vì nó giúp họ tập trung vào sự phát triển của ứng dụng thay vì đầu tư năng lượng vào cú pháp 5. Nhận biết trình duyệt và hệ điều hành của người dùngJavaScript hoàn toàn có kỹ năng về vị trí của trình duyệt và dữ liệu hệ điều hành của người dùng. Mặc dù JavaScript chạy trên từng giai đoạn, có thể xảy ra trường hợp chúng tôi cần chương trình của người dùng trước khi chuẩn bị. Điều này có thể hữu ích để viết mã dẫn đến năng suất khác nhau trong các chương trình khác nhau 6. Hãy để / ConstJavaScript đã giới thiệu các từ khóa 'let' và 'const' có thể truy cập để thay thế 'var'. Ngược lại với 'var', chúng rất quan trọng vì phạm vi bị chặn của chúng, tôi. e chúng ta có thể truy cập chúng trong khối mà chúng ta đã mô tả chúng trong. Trong khi 'var', bất kể chúng ta có giới thiệu nó bên trong một chức năng hay không, chúng ta có thể truy cập nó bên ngoài quy trình 7. Thông số mặc địnhĐiểm nổi bật JavaScript này hỗ trợ cố gắng không làm nổ tung toàn bộ mã vì một lỗi cơ bản. Nó có giá trị khi nhà phát triển cần kiểm tra hoạt động của một chức năng với bất kỳ tham số nào 8. Kiểm soát tốt hơnJavaScript cung cấp nhiều quyền kiểm soát hơn cho trình duyệt thay vì hoàn toàn phụ thuộc vào máy chủ web. JavaScript cung cấp cho các trình duyệt khác nhau các chức năng bổ sung giúp giảm tải máy chủ và lưu lượng mạng 9. Xác thực đầu vào của người dùngJavaScript có lợi khi sử dụng các biểu mẫu. Nó có thể xác thực đầu vào của người dùng để tìm lỗi và tiết kiệm thời gian. Trong trường hợp người dùng bỏ trống một trường cần thiết hoặc dữ liệu bị sai, JavaScript sẽ kiểm tra họ trước khi gửi thông tin đến máy chủ 10. Tài sản tốc kýCác phương thức tích hợp như. get () có thể truy cập được để nhà phát triển sử dụng. Những kỹ thuật này giúp tránh viết cùng một mã mọi lúc mà không bị lỗi và cắt giảm các dòng mã khác nhau. Những phương pháp bẩm sinh này hỗ trợ cắt giảm thời gian và chi phí phát triển 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. [10] Nó có kiểu 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ế Lịch sử[sửa]Sáng tạo tại Netscape[sửa | sửa mã nguồn]Trình duyệt web đầ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. [11] 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. [12][13] 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. [6] 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. [5][6] 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. [6][1][14] 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. [15] Được Microsoft chấp nhận[sửa]Microsoft 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. [16] 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. [17][18] 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 tượng "được xem tốt nhất trong Netscape" và "được xem tốt nhất trong Internet Explorer" trong vài năm. [17][19] Sự trỗi dậy của JScript[sửa]Và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. [16] 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%. [20] Đ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óa[sửa | sửa mã nguồn]Trong 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. [21] 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 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. [22][23] Cải tiến quan trọng là biên dịch đúng lúc (JIT),[24] 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. [25] 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 sự trưởng thành[sửa | sửa mã nguồn]Cô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. [26] 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. [27][28] Tính đến năm 2018, Node đã được sử dụng bởi hàng triệu nhà phát triển,[29] 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. [30] 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. [31] Các 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. [32][33] 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ẻ. [31] 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. [34] Thương hiệu[sửa]"JavaScript" là nhãn hiệu của Tập đoàn Oracle tại Hoa Kỳ. [35][36] 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 2010 Sử dụng phía máy khách của trang web[sửa | sửa mã nguồn]JavaScript 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. [37] Các 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ản[sửa | sửa mã nguồn]Thư viện và framework[sửa | sửa mã nguồn]Hơ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ọ. [38] jQuery cho đến nay là thư viện phổ biến nhất, được hơn 75% trang web sử dụng. [38] 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. [38] 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. [39] Cách sử dụng khác[sửa]Việ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,[40][41] nhưng chúng chỉ là những ngóc ngách nhỏ. [42] 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. [42] 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[43] và tiện ích mở rộng Gnome Shell được viết bằng JavaScript. [44] 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. [45][46][47] Đặc điểm[sửa]Cá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 Mệnh lệnh và cấu trúc[sửa | sửa mã nguồn]JavaScript hỗ trợ nhiều cú pháp lập trình có cấu trúc từ C (e. g. , câu lệnh Đánh máy yếu[sửa]JavaScript đượ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. [49]
Các giá trị được truyền thành các chuỗi như sau. [49]
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. [50][49] 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 động[sửa]Nhậ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. [51] 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)[sửa | sửa mã nguồn]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). [56] ECMAScript 5 cung cấp phương thức let 1, cho phép tạo rõ ràng một thể hiện mà không 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). [57] 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. [58]Hàm là phương thứcKhô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ăng[sửa]Các chức năng JavaScript là hạng nhất; . [59] 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ư Điều nào sau đây là một tính năng của JavaScript?A - JavaScript là ngôn ngữ lập trình nhẹ, được thông dịch . B - JavaScript có các khả năng hướng đối tượng cho phép bạn xây dựng tính tương tác vào các trang HTML tĩnh. C - Lõi đa dụng của ngôn ngữ đã được nhúng trong Netscape, Internet Explorer và các trình duyệt web khác.
Các tính năng và lợi thế của JavaScript là gì?Ưu điểm của JavaScript . Tốc độ, vận tốc. Vì JavaScript là ngôn ngữ 'được thông dịch', nên nó giảm thời gian cần thiết cho các ngôn ngữ lập trình khác như Java để biên dịch. . Sự đơn giản. JavaScript rất dễ hiểu và dễ học. . Phổ biến. . khả năng tương tác. . Tải máy chủ. . Giao diện phong phú. . Chức năng mở rộng. . Tính linh hoạt Tính năng và giới thiệu JavaScript là gì?JavaScript là ngôn ngữ kịch bản hướng đối tượng, đa nền tảng được sử dụng để làm cho các trang web có tính tương tác (e. g. , có hình ảnh động phức tạp, nút có thể nhấp, menu bật lên, v.v. ). Ngoài ra còn có các phiên bản JavaScript phía máy chủ nâng cao hơn như Node.
Các tính năng mới trong JavaScript là gì?Các tính năng mới trong ECMAScript 2022 bao gồm chờ cấp cao nhất, chỉ số đối sánh RegExp, trường lớp công khai và riêng tư mới, v.v. . trường lớp Chỉ số đối sánh RegExp Cấp cao nhất đang chờ đợi Kiểm tra thương hiệu công thái học cho các lĩnh vực tư nhân Lập chỉ mục tiêu cực với. tại() hasOwn Khối tĩnh lớp nguyên nhân lỗi |