JavaScript là C hay C++?

Cú pháp của ngôn ngữ là của C nhưng có thể khác để tạo mã năng động hơn. Nó có một số tính năng từ ngôn ngữ Awk và Perl

Có một số khác biệt đáng chú ý giữa hai loại này, bởi vì JavaScript cũng được lấy cảm hứng từ các ngôn ngữ khác

  1. Số nhận dạng JavaScript phân biệt chữ hoa chữ thường
  2. Từ khóa phải là chữ thường
  3. Dấu chấm phẩy là tùy chọn
  4. Chức năng có thể là đối tượng
  5. Một chức năng có thể chứa các chức năng khác [chúng được sử dụng làm phương thức]
  6. Các biến có kiểu động
  7. Mảng động đưa chúng ta trở lại AWK
  8. Giống như trong PHP, một số trong một chuỗi được coi là một giá trị số
  9. Biểu thức chính quy nằm trong cốt lõi của ngôn ngữ, xuất phát từ Perl
  10. Các nguyên mẫu được sử dụng để mở rộng các đối tượng trong thời gian chạy
  11. with được thêm vào JavaScript
  12. JavaScript sử dụng bộ thu gom rác

Tất cả những khác biệt này có cùng một mục tiêu. làm cho ngôn ngữ năng động nhất và tạo điều kiện thuận lợi cho việc tạo các tập lệnh

Điểm nổi bật của cú pháp JavaScript

Hướng dẫn và dấu phân cách, trường hợp dấu chấm phẩy

Các hướng dẫn không bị hạn chế ở cuối dòng [ngoại trừ một nhận xét đơn giản] và nó sử dụng dấu chấm phẩy cho dấu phân cách duy nhất. Nhưng khi một câu lệnh được coi là hoàn chỉnh và trình thông dịch gặp khoảng trắng, cuối dòng, dấu tab, nó hầu như sẽ chèn dấu chấm phẩy. Tốt hơn là không nên dựa vào điều đó để không làm cho mã không thể đọc được

Dấu phẩy là dấu phân tách nội bộ trong hướng dẫn, ví dụ: trong tiêu đề của hàm, dấu phẩy phân tách các đối số

Dấu ngoặc đơn [] liệt kê nhóm hoặc cô lập một biểu thức.
Dấu ngoặc vuông [] dùng để lập chỉ mục cho bảng.

Cú pháp của chú thích và khối hướng dẫn là của C

Một chú thích đơn giản bắt đầu bằng dấu gạch chéo kép // và tiếp tục cho đến cuối dòng

Nhận xét đã đóng bắt đầu bằng một vài ký hiệu /* và kết thúc bằng */ không có phần cuối dòng có vai trò khác ngoài định dạng.
Nó có thể vừa trên một dòng hoặc chứa nhiều dòng.

.. code ..    /* comment */ 

Một bộ hướng dẫn được tách biệt bởi các toán tử này. "{" ở đầu khối và "}" ở cuối. Tập hợp này thường được kết hợp với một lệnh như if [điều kiện] hoặc vòng lặp.
Có thể dùng đơn giản, không hữu dụng nhưng không phải lỗi cú pháp.

Một khối hướng dẫn được coi là một hướng dẫn, như sau

if[x == 5] document.write["ok"];

tương đương với

if[x == 5] 
{  
    document.write["ok"];
}
Với sự khác biệt là trường hợp thứ hai có thể nhóm một bộ hướng dẫn

Mệnh đề with đã được thêm vào JavaScript

Đây là một ví dụ về cú pháp tạo nên sự khác biệt với ngôn ngữ C

Vai trò của nó là xác định một tập hợp con sử dụng các phương thức và thuộc tính của một đối tượng mà không cần đề cập đến đối tượng này

Ví dụ

var x = new String["--> hello"];
with[x]
{
    document.write[toUpperCase[]];
}

Trong ví dụ này, phương thức toUpperCase[] của đối tượng String được áp dụng ngầm cho thể hiện x nhờ vào với

Một ví dụ sẽ hữu ích hơn với tài liệu tại chỗ, sau đó chúng ta có thể tạo mã đơn giản hơn bằng cách sử dụng phương pháp viết hoặc các phương thức khác như getElementById trong chuỗi

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 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ử
    if[x == 5] document.write["ok"];
    1 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ử
    if[x == 5] document.write["ok"];
    2 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 [
    if[x == 5] document.write["ok"];
    1,
    if[x == 5] document.write["ok"];
    2] 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 mà 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ảwhile6 [mảng trống]
if[x == 5] document.write["ok"];
1while6 [mảng trống]while9 [chuỗi trống]while6 [mảng trống]
if[x == 5] document.write["ok"];
1switch2 [đối tượng trống]switch3 [chuỗi]switch4 [boolean]
if[x == 5] document.write["ok"];
1while6 [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ử

if[x == 5] document.write["ok"];
1 đơ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 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]. 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 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ể 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à

if[x == 5] document.write["ok"];
00. 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 mọi giá trị hằng số, biến cục bộ hoặc đối số] 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

JavaScript có được tích hợp trong C không?

JavaScript là một ngôn ngữ động, đa mô hình với các kiểu và toán tử, các đối tượng tích hợp sẵn và các phương thức. Cú pháp của nó dựa trên ngôn ngữ Java và C — nhiều cấu trúc từ các ngôn ngữ đó cũng áp dụng cho JavaScript.

JavaScript có giống với C không?

JavaScript so với C . C được gõ tĩnh. JavaScript được gõ động. C yêu cầu lập trình viên phân bổ và lấy lại các khối bộ nhớ. JavaScript is interpreted and sometimes compiled at runtime with a just-in-time [JIT] compiler. C is statically typed. JavaScript is dynamically typed. C requires programmers to allocate and reclaim blocks of memory.

JavaScript có thuộc họ C không?

Những ngôn ngữ này là C++ [còn được gọi là C có lớp], C#, Python, Java, JavaScript, Perl, PHP, Verilog, D, Limbo và C shell của Unix, v.v. . Mọi ngôn ngữ đều sử dụng ngôn ngữ C với khả năng thay đổi. . Every language uses C language in variable capacity.

JavaScript có dễ hơn C không?

Mặt khác, JavaScript được xây dựng ở mức trừu tượng cao hơn và có mục đích trở thành một ngôn ngữ dễ đọc hơn C++ đối với con người. Much of the boilerplate code in C++/C is stripped away in JavaScript. Allowing you to write code faster and more easily.

Chủ Đề