Javascript (thường được viết tắt là JS) là một ngôn ngữ lập trình Web phổ biến nhất trong 20 năm qua. Ngôn ngữ này được sử dụng rộng rãi cho các trang web (phía người dùng) cũng như phía máy chủ (với Nodejs).
Javascript được Brendan Eich phát minh vào năm 1995 với cái tên đầu tiên Mocha, rồi sau đó mới đổi tên thành Livescript, và cuối cùng thành Javascript. Đến năm 1997, nó trở thành tiêu chuẩn ECMA và ECMAScript trở thành tên chính thức của ngôn ngữ này. Từ năm 2015, ECMAScript được đặt tên theo năm (Vd: ECMAScript 2015)
ECMAScript Editions
1. ECMAScript 1 (1997):
Phiên bản đầu tiên của ECMAScript được phát hành vào tháng 6/1997.
Bạn đang đọc: Javascript Thay Đổi Thế Nào Qua Các Versions?
2. ECMAScript 2 (1998):
Phiên bản thứ 2 được phát hành vào tháng 6/1998. Phiên bản này chỉ thay đổi biên tập để giữ cho các đặc điểm kỹ thuật phù hợp với tiêu chuẩn quốc tế ISO/IEC 16262
3. ECMAScript 3 (1999):
Ở phiên bản này thì ECMAScript đã được thêm một vài tính năng mới như :
- Thêm biểu thức chính quy (Regular Expressions)
- Xử lý chuỗi tốt hơn
- Các lỗi được định nghĩa chặt chẽ hơn
- Thêm câu lệnh xử lý lỗi Try/Catch
- Định dạng cho đầu ra số và một vài cải tiến khác…
4. ECMAScript 4:
Phiên bản thứ 4 được đề xuất của ECMA-262 (ECMAScript 4 hoặc ES4) là bản cập nhật lớn đầu tiên của ECMAScript. Ban đầu, bản cập nhật được nhắm mục tiêu hoàn thành vào tháng 10/2008. Dự thảo đầu tiên được phát hành vào tháng 2/1999. Đến tháng 8/2008, đề xuất ES4 đã được thu nhỏ lại thành một dự án có tên mã ECMAScript Harmony. Các tính năng được thảo luận tại thời điểm bao gồm:
Tuy nhiên, phiên bản này đã không được phát hành do một cuộc tranh luận giữa Eich, sau đó là CTO của quỹ Mozilla và Chris Wilson – Microsoft’s platform architect for Internet Explorer, đã công khai minh bạch trên 1 số ít trang blog. Nhiều tính năng của phiên bản này đã bị vô hiệu trọn vẹn, 1 số ít được đưa vào phiên bản thứ sáu .
5. ECMAScript 5 (2009):
Ngày 3/12/2009, ECMA-262 phiên bản thứ 5 được xuất bản. Dưới đây là những tính năng mới được phát hành trong phiên bản này :
- Thêm “strict mode”
- Thêm hỗ trợ JSON
- Thêm String.trim()
- Thêm Array.isArray()
- Thêm phương thức thuộc tính mới cho đối tượng (map, filter, every, reduce, some, indexOf,…)
5.1 ECMASCript 5.1 (2011):
Phiên bản 5.1 này của ECMAScript chỉ thay đổi biên tập đẻ phù hợp với phiên bản thứ ba của tiêu chuẩn quốc tế ISO/IEC 16262:2011.
6. ECMAScript 2015:
Phiên bản thứ 6, ban đầu được gọi là ECMAScript 6 (ES6), sau đó đổi tên thành ECMAScript 2015, được hoàn thiện vào tháng 6/2015. Bản cập nhật này đã thêm cú pháp mới để viết các ứng dụng phức tạp, bao gồm:
- Khai báo class:
class Foo { ... }
- ES6 module như:
import * as moduleName from "..."; export const Foo
Một số tính năng mới gồm có :
- Vòng lặp for…of
- Arrow function expression
() => {...}
- Keyword let, const
- Dữ liệu nhị phân
- Cùng một số tính năng khác…
7. ECMAScript 2016:
Phiên bản thứ 7 với tên chính thức là ECMAScript 2016, được phát hành vào tháng 6/2016. Các tính năng được bổ sung bao gồm:
- Khóa phạm vi của các biến và hàm
- Thêm toán tử hàm mũ (**)
- Thêm Array.prototype.includes
- Thêm keyword await, async cho lập trình bất đồng bộ
8. ECMAScript 2017:
Phiên bản thứ 8 với tên chính thức là ECMAScript 2017, được phát hành vào tháng 6/2017. Các tính năng được bổ sung bao gồm:
- Thêm string padding
- Thêm thuộc tính Object mới
- Thêm Async functions
- Thêm Shared Memory
9. ECMAScript 2018:
Phiên bản thứ 9 với tên chính thức là ECMAScript 2018, được phát hành vào tháng 6/2018. Các tính năng được bổ sung bao gồm:
- Thêm toán tử rest/spread cho các biến
- Lặp bất đồng bộ (
asynchronous iteration)
-
Thêm Promise.prototype.finally()
- Bổ sung cho RegExp
10. ECMAScript 2019:
Phiên bản thứ 10, chính thức được biết đến với tên gọi ECMAScript 2019, phát hành vào tháng 6/2019. Các tính năng được bổ trợ gồm có :
- Thêm Array.prototype.flat
- Thêm Array.prototype.flatMap
- Thay đổi Array.sort và Object.fromEntries
Ưu điểm & Nhược điểm của Javascript
1. Ưu điểm:
Javascript có khá nhiều đặc điểm nổi trội so với các đối thủ khác, chẳng hạn như:
- Javascript là môn ngôn ngữ phổ biến, dễ học.
- Javascript nhanh hơn và nhẹ hơn các ngôn ngữ khác.
- Javascript hoạt động trên đa nền tảng, trình duyệt.
- Javascript được thực hiện ở phía máy khách: Điều này có nghĩa là mã được thực thi trên bộ vi giải quyết và xử lý của người dùng thay vì sever do đó tiết kiệm ngân sách và chi phí băng thông và lưu lượng trên sever web .
-
Tính linh hoạt – Một trong những lợi thế thực sự thú vị của việc sử dụng JavaScript là nó tương thích với hầu hết các ngôn ngữ mã hóa khác. Do đó bạn có thể sử dụng ngôn ngữ trong nhiều ứng dụng. Trái ngược với việc sử dụng các tập lệnh SSI hoặc PHP, JavaScript sẽ được thêm vào trang web một cách dễ dàng mà không cần quan tâm đến các phần mở rộng tệp. Cũng có thể thêm tập lệnh bên trong các ngôn ngữ khác như PHP và Perl.
2. Nhược điểm :
Không ngôn ngữ lập trình nào là hoàn hảo và không có khuyết điểm. Bởi JavaScript là ngôn ngữ lập trình phổ biến, được sử dụng rộng rãi trên nền tảng website, vì vậy nó cũng là đối tượng tiềm năng của một lượng lớn hacker, scammer – những kẻ chuyên tìm kiếm lỗ hổng và các lỗi bảo mật và thâm nhập, đánh cắp dữ liệu nội bộ. Một số nhược điểm của Javascript có thể kể đến như:
-
Bảo mật – Các đoạn mã Javascript một khi đã được nối vào các trang web thực hiện trên các máy chủ khách hàng ngay lập tức và do đó cũng có thể được dùng để thực thi mã độc trên máy tính của người dùng.
-
Js phía máy khách không cho phép đọc hoặc ghi tệp. Điều này đã được giữ vì lý do an ninh.
-
Js không thể được sử dụng cho các ứng dụng mạng vì không có hỗ trợ như vậy.
-
Js không có bất kỳ khả năng đa luồng hoặc đa xử lý nào.
Một vài lời khuyên cho những bạn mới mở màn học JS
1. Thiết lập tiềm năng hài hòa và hợp lý :
Để tránh bị choáng ngợp trước lượng kỹ năng và kiến thức phải đảm nhiệm, mình khuyên những bạn nên xem xét kỹ lưỡng về những tiềm năng hài hòa và hợp lý trong từng quá trình đơn cử – kể cả kế hoạch thời gian ngắn và dài hạn .
- Mục tiêu thời gian ngắn :
Các tiềm năng thời gian ngắn của bạn hoàn toàn có thể chỉ là đọc và hiểu hết phần trình làng về Reactjs trên khóa học trực tuyến trong vòng 1 tuần. Hay xử lý được năm thử thách của Codelearn trước cuối tuần này. Mục tiêu thời gian ngắn là rất quan trọng do tại chúng mang lại cho bạn cảm xúc “ thành tựu ” là động lực giúp bạn liên tục triển khai xong những tiềm năng dài hạn hơn .
- Mục tiêu dài hạn :
Mục tiêu dài hạn của bạn hoàn toàn có thể là hoàn thành xong khóa học thời gian ngắn trong ba tháng và khởi đầu những việc làm lập trình tiên phong. Hãy chắc như đinh rằng bạn lên kế hoạch cân đối giữa khối lượng việc làm và khoảng chừng thời hạn cần để hoàn thành xong việc làm đó .
2. Lựa chọn nguồn tài nguyên tự học uy tín, có tiêu chuẩn :
Hiện nay, những tài nguyên học tập lập trình là vô cùng lớn và chỉ với vài thao tác đơn thuần bạn đã hoàn toàn có thể tìm thấy cho mình những nguồn tài nguyên học tập vô cùng đa dạng và phong phú : từ khóa học có phí, không tính tiền, video, e-book, blog, .. Từ góc nhìn người học thì đó là một điều tốt, nhưng cũng lại là một điều không tốt. Giữa vô vàn những tài liệu học tập không phải toàn bộ trong số chúng đều tương thích với bạn, vì thế đừng cố ép bản thân nhồi nhét tất hết toàn bộ chúng. Cách tốt nhất là cần hiểu rõ bản thần mình thực sự muốn gì, hãy tâm lý về cách học nào là hiệu suất cao nhất so với bản thân .
Ví dụ : so với việc học JavaScript, một người thích phương pháp học học trực quan hoàn toàn có thể thích Grasshopper. Một người thích học theo chiêu thức thể nghiệm hoàn toàn có thể thích cách học của JavaScript 30 Challenge hoặc Watch và Code của Gordon Zhu. Dù phong thái của bạn là gì, hãy chắc như đinh sàn lọc những tài nguyên bạn chọn để cung ứng nhu yếu của bạn .
3. Lập lộ trình học tập và bám sát lộ trình đó :
Hãy dành thời hạn để vạch ra 1 lộ trình dành cho bạn, và lên kế hoạch triển khai nó. Học theo vận tốc của riêng bạn là tốt, nhưng bạn cần phải đồng nhất .
4. Một vài điều về sự trái chiều, không tìm ra câu vấn đáp và sự kiên trì :
Sẽ có những lúc bạn va phải một bức tường nào đấy – khi mà bạn không hề tìm ra câu vấn đáp cho một yếu tố nào đó và bạn cảm thất rằng có lẽ rằng mình sẽ không khi nào tìm ra được đáp án. Đôi lúc bạn sẽ cảm thấy chán nản, căng thẳng mệt mỏi vì có quá nhiều thứ để học, và bạn mở màn nghĩ đến việc mình sẽ bỏ cuộc … Nếu điều này xảy ra, đừng quá lo ngại, mình muốn san sẻ một vài điều bạn hoàn toàn có thể làm khi yếu tố này xảy ra :
-
Hãy đi ra ngoài: Nghỉ ngơi một lúc, đánh một giấc, bước ra khỏi máy tính và thưởng thức một tách trà hay cà phê. Hãy suy nghĩ về thứ gì đó khác trong chốc lát. Điều đó giúp làm sạch não bộ của bạn trong một thời gian ngắn. Bạn sẽ ngạc nhiên về khoảng thời gian bạn có thể giải quyết vấn đề khi bạn quay trở lại.
-
Nhờ sự giúp đỡ: Đừng lúng túng hay xấu hổ khi yêu cầu được giúp đỡ. Đôi khi một cú huých đúng chỗ là tất cả những gì bạn cần để trở lại đúng đường.
-
Chuyển sang một thứ khác: Nếu bạn thực sự không thể làm nó, thì cũng không sao nếu chuyển sang một chủ đề khác. Thật tuyệt khi có một vài dự án mà bạn có thể nhảy qua khi bạn cảm thấy bị mắc kẹt giữa một hoặc một dự án khác.
Tạm kết
Trên đây mình đã ra mắt cho những bạn về những phiên bản của Javascript cũng như sự đổi khác của nó qua từng phiên bản. Bạn thấy thế nào về JS, hãy đưa ra những quan điểm trong quy trình sử dụng js nhé. Nếu những bạn thấy bài viết hữu dụng hãy rate 5 * và share cho mọi người tìm hiểu thêm !
Hãy để lại comment để mình hoàn toàn có thể triển khai xong bản thân hơn trong tương lai. Cám ơn những bạn !
Source: kubet
Category: Tải Phầm Mềm
Leave a Reply