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

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

JavaScript 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 động

Ngô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ăng

JavaScript 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ẫu

JavaScript 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ách

Mỗ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ệt

JavaScript 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

  • JavaScript có một bộ thư viện tích hợp phong phú với nhiều chức năng nâng cao để chuyển đổi kiểu dữ liệu, xác thực và hoạt động chuỗi
  • Nó có thể phát hiện tên trình duyệt, loại, phiên bản hệ điều hành và thông tin khách hàng liên quan khác để phân tích
  • Nó cũng hỗ trợ các loại dữ liệu phức tạp như bản đồ, mảng, danh sách, bộ sưu tập và các phương thức tích hợp để thao tác với chúng

Đó 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ận

Cá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 Netscape

Trì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 Microsoft

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

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 JScript

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

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óa

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

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í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

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ách

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

Thư viện và framework

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ọ

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ác

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, 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ưng

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

Bắt buộc và có cấu trúc

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]

gõ yếu

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

  • 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

  • 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 for chuỗi và truyền 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. 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 nhầ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à một đối tượng trống và kết quả của biểu thức là switch3 như mong đợi

Năng động

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

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 nhiều hơn thế?

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. Có thể mô phỏng nhiều tính năng dựa trên lớp với các nguyên mẫu trong JavaScript. 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 một lệnh gọi hàm bằng new sẽ tạo một phiên bả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]. ECMAScript 5 cung cấp phương thức let1, 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 while3 [môi trường cũ hơn có thể gán nguyên mẫu cho let3]. 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. 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ăng

Cá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ư let9 và const0. 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. chức năng 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 chức năng bên trong, ngay cả sau khi thực thi chức năng bên ngoài kết thúc. JavaScript cũng hỗ trợ các chức năng ẩn danh

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.

Chủ Đề