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ủ.  

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 đây

1. Hàm mảng mới

Mặ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ản

Vì 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ập

Vì 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ùng

JavaScript 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 để / Const

JavaScript đã 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ơn

JavaScript 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ùng

JavaScript 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 if, vòng lặp while, câu lệnh switch, vòng lặp do while, v.v. ). Một phần ngoại lệ là phạm vi. ban đầu JavaScript chỉ có phạm vi chức năng với var; . Giống như C, JavaScript phân biệt giữa biểu thức và câu lệnh. Một điểm khác biệt về cú pháp so với C là chèn dấu chấm phẩy tự động, cho phép bỏ qua dấu chấm phẩy (kết thúc câu lệnh). [48]

Đá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]

  • Toán tử + nhị phân chuyển cả hai toán hạng thành một chuỗi trừ khi cả hai toán hạng đều là số. Điều này là do toán tử cộng tăng gấp đôi dưới dạng toán tử nối
  • Toán tử - nhị phân luôn chuyển cả hai toán hạng thành một số
  • Cả hai toán tử một ngôi (+, -) luôn chuyển toán hạng thành một số

Các giá trị được truyền thành các chuỗi như sau. [49]

  • Các chuỗi được để nguyên
  • Các số được chuyển đổi thành biểu diễn chuỗi của chúng
  • Mảng có các phần tử được chuyển thành chuỗi, sau đó chúng được nối với nhau bằng dấu phẩy (while1)
  • Các đối tượng khác được chuyển đổi thành chuỗi while2 trong đó while3 là tên hàm tạo của đối tượng

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 while4 và while5 trên nguyên mẫu để truyền chuỗi và số tương ứng

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)+while6 (mảng trống)while9 (chuỗi trống)while6 (mảng trống)+switch2 (đối tượng trống)switch3 (chuỗi)switch4 (boolean)+while6 (mảng trống)switch7 (chuỗi)switch8(chuỗi)

Cũng thường được đề cập là var0 dẫn đến var1 (số). Điều này gây hiểu lầm. switch2 được hiểu là một khối mã trống thay vì một đối tượng trống và mảng trống được chuyển thành một số bởi toán tử + đơn nguyên còn lại. Nếu bạn bọc biểu thức trong dấu ngoặc đơn var4 thì dấu ngoặc nhọn được hiểu là đối tượng trống và kết quả của biểu thức là switch3 như mong đợi. [49]

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àm var6 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ạy

Hướ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à

Bạn tạo các đối tượng nguyên mẫu, và sau đó. tạo các trường hợp mới. Các đối tượng có thể thay đổi trong JavaScript, vì vậy chúng tôi có thể tăng cường các phiên bản mới, cung cấp cho chúng các trường và phương thức mới. Sau đó, chúng có thể hoạt động như nguyên mẫu cho các đối tượng mới hơn. Chúng ta không cần các lớp để tạo nhiều đối tượng giống nhau. Đối tượng kế thừa từ đối tượng. Điều gì có thể hướng đối tượng hơn thế?[53]

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 (var7) và ký hiệu ngoặc đơn (var8). Một thuộc tính có thể được thêm, phục hồi hoặc xóa trong thời gian chạy. Hầu hết các thuộc tính của một đối tượng (và bất kỳ thuộc tính nào thuộc chuỗi kế thừa nguyên mẫu của đối tượng) có thể được liệt kê bằng cách sử dụng vòng lặp var9

Nguyên mẫuJavaScript sử dụng các nguyên mẫu trong đó nhiều ngôn ngữ hướng đối tượng khác sử dụng các lớp để kế thừa. [54] Có thể mô phỏng nhiều tính năng dựa trên lớp với nguyên mẫu trong JavaScript. [55]Các hàm đóng vai trò là hàm tạo đối tượng Các hàm đóng vai trò là hàm tạo đối tượng, cùng với vai trò điển hình của chúng. Đặt tiền tố cho lệnh gọi hàm bằng new sẽ tạo một thể hiện của nguyên mẫu, kế thừa các thuộc tính và phương thức từ hàm tạo (bao gồm các thuộc tính từ nguyên mẫu while3). [56] ECMAScript 5 cung cấp phương thức let1, 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 while3 (môi trường cũ hơn có thể gán nguyên mẫu cho let3). [57] Thuộc tính let4 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ư let5 hoặc while3, 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 while3, 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 while3 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ư let9 và const0. [60] Một hàm lồng nhau là một hàm được định nghĩa bên trong một hàm khác. Nó được tạo mỗi khi chức năng bên ngoài được gọi. Ngoài ra, mỗi chức năng lồng nhau tạo thành một đóng từ vựng. phạm vi từ vựng của hàm bên ngoài (bao gồm bất kỳ hằng số, biến cục bộ hoặc giá trị đối số nào) trở thành một phần của trạng thái bên trong của từng đối tượng hàm bên trong, ngay cả sau khi kết thúc thực thi hàm bên ngoài. JavaScript cũng hỗ trợ các chức năng ẩn danh

Đ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