diff options
Diffstat (limited to 'files/vi/web/javascript/index.html')
-rw-r--r-- | files/vi/web/javascript/index.html | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/files/vi/web/javascript/index.html b/files/vi/web/javascript/index.html new file mode 100644 index 0000000000..bc5593df24 --- /dev/null +++ b/files/vi/web/javascript/index.html @@ -0,0 +1,110 @@ +--- +title: JavaScript +slug: Web/JavaScript +tags: + - Học javascript + - JavaScript + - Landing +translation_of: Web/JavaScript +--- +<div>{{JsSidebar()}}</div> + +<div class="summary"> +<p><strong>JavaScript</strong><sup>®</sup> (viết tắt là <strong>JS</strong>) là một ngôn ngữ lập trình gọn nhẹ, được thông dịch hoặc biên dịch trong thời gian với đặc tính <a href="https://en.wikipedia.org/wiki/First-class_functions" style="font-weight: bold; background-color: rgb(244, 247, 248);" title="https://en.wikipedia.org/wiki/First-class_functions">hàm đối tượng</a> (<a href="https://en.wikipedia.org/wiki/First-class_functions" title="https://en.wikipedia.org/wiki/First-class_functions">first-class functions</a>). JavaScript được biết tới như một ngôn ngữ lập trình dành cho các trang Web - tức là được thực thi trên trình duyệt, rất nhiều <a class="external" href="http://en.wikipedia.org/wiki/JavaScript#Uses_outside_web_pages">môi trường phi trình duyệt khác</a> cũng sử dụng ngôn ngữ này, như là <a class="external" href="http://nodejs.org/">Node.js</a> hay <a href="http://couchdb.apache.org">Apache CouchDB</a> và <a href="https://www.adobe.com/devnet/acrobat/javascript.html">Adobe Acrobat</a>. Ngôn ngữ này có đặc điểm là một ngôn ngữ lập trình <a class="mw-redirect" href="https://en.wikipedia.org/wiki/Prototype-based" style="text-decoration: underline; font-weight: bold; background-color: rgb(244, 247, 248);" title="Prototype-based">dựa trên nguyên mẫu</a> (<a class="mw-redirect" href="https://en.wikipedia.org/wiki/Prototype-based" title="Prototype-based">prototype-based</a>), đa hình (multi-paradigm), đơn luồng nên khá linh động và hỗ trợ được cả các phong cách lập trình hướng đối tượng, lập trình mệnh lệnh và lập trình hàm. Bạn có thể đọc thêm về JavaScript ở <a href="/en-US/docs/Web/JavaScript/About_JavaScript">đây</a>.</p> +</div> + +<p><a href="/en-US/docs/JavaScript/Language_Resources">ECMAScript</a> là tiêu chuẩn chung cho JavaScript và tính tới thời điểm năm 2012 thì tất cả các trình duyện hiện đại đều đã hỗ trợ đầy đủ các tiêu chuẩn ECMAScript 5.1, còn một số trình duyệt cũ thì cũng hỗ trợ ít nhất ở phiên bản ECMAScript 3. Vào ngày 17 tháng 06 năm 2015, phiên bản chính thức thứ 6 của ECMAScript đã được phát hành với tên gọi chính thức là ECMAScript 2015, nhưng nó cũng hay được gọi với tên là ECMAScript 6 hoặc ES6.</p> + +<p>Phần này dành riêng cho việc hướng dẫn về ngôn ngữ JavaScript chứ không mô tả cụ thể cho từng môi trường như Web hay cho các môi trường máy chủ. Về các API dành riêng cho Web, bạn có thể xem ở phần <a href="/en-US/docs/Web/API">Web APIs</a> và <a href="/en-US/docs/Glossary/DOM">DOM</a>.</p> + +<p>Lưu ý rằng JavaScript khác với <a href="http://en.wikipedia.org/wiki/Java_(programming_language)">ngôn ngữ lập trình Java</a> nên đừng nhầm lẫn với Java. Cả "Java" và "JavaScript" là các nhãn hiệu được đăng kí bởi Oracle tại Mĩ và các quốc gia khác. Tuy nhiên, hai ngôn ngữ lập trình này có cú pháp, ngữ nghĩa và cách dùng rất khác nhau.</p> + +<h3 id="Bạn_đang_muốn_trờ_thành_một_người_phát_triển_website_front-end_web_developer">Bạn đang muốn trờ thành một người phát triển website (front-end web developer)?</h3> + +<p>Chúng tôi đã tổng hợp một khóa học bao gồm tất cả thông tin cần thiết mà bạn cần để hướng tới mục tiêu của mình.</p> + +<p><a href="https://wiki.developer.mozilla.org/docs/Learn/Front-end_web_developer">Cùng bắt đầu</a></p> + +<div class="column-container"> +<div class="column-half"> +<h2 id="Creating" name="Creating">Hướng dẫn</h2> + +<p>Học cách lập trình bằng JavaScript.</p> + +<h3 id="Mở_đầu">Mở đầu</h3> + +<dl> + <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide">Dẫn nhập về JavaScript</a></dt> + <dd>Bạn chưa biết về JavaScript? Tốt, phần này sẽ dẫn bạn đi một vòng qua ngôn ngữ này.</dd> + <dt><a href="/en-US/docs/Web/JavaScript/JavaScript_technologies_overview">Tổng quan về các công nghệ JavaScript</a></dt> + <dd>Giới thiệu về hiện trạng của JavaScript ở các trình duyệt Web.</dd> + <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript">Nhập môn hướng đối tượng với JavaScript</a></dt> + <dd>Giới thiệu các khái niệm về lập trình hướng đối tượng trong JavaScript.</dd> +</dl> + +<h3 id="Căn_bản">Căn bản</h3> + +<dl> + <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript">Giới thiệu lại về JavaScript</a></dt> + <dd>Một bản tổng quan dành cho người đã <em>biết</em> về JavaScript.</dd> +</dl> + +<dl> + <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures">Cấu trúc dữ liệu trong </a><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures" style="font-weight: bold;">JavaScript</a></dt> + <dd>Tổng quan về các cấu trúc dữ liệu trong JavaScript.</dd> + <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_when_to_use_them">Các phép so sánh bằng và cách sử dụng</a></dt> + <dd>JavaScript cung cấp 3 kiểu so sánh giá trị khác nhau là: so sánh bằng chặt chẽ với <code>===</code> và so sánh bằng lỏng lẻo với <code>==</code>.</dd> +</dl> + +<h3 id="Nâng_cao">Nâng cao</h3> + +<dl> + <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain">Kế thừa và chuỗi nguyên mẫu</a></dt> + <dd>Giải thích về sự hiểu lầm và đánh giá không chuẩn về kế thừa dựa trên nguyên mẫu (prototype-based inheritance)</dd> + <dt><a href="/en-US/docs/Web/JavaScript/Reference/Strict_mode">Chế độ nghiêm ngặt (strict mode)</a></dt> + <dd>Một biến thể bị giới hạn của JavaScript.</dd> + <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays">Các kiểu dữ liệu mảng của JavaScript</a></dt> + <dd>Các mảng của JavaScript cung cấp cơ chế truy cậ dữ liệu nhị phân gốc (raw binary data).</dd> + <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management">Quản lý bộ nhớ</a></dt> + <dd>Về vòng đời bộ nhớ và bộ dọn rác trong JavaScript.</dd> +</dl> +</div> + +<div class="column-half"> +<h2 id="Tài_liệu">Tài liệu</h2> + +<p>Xem bộ tài liệu <a href="/en-US/docs/Web/JavaScript/Reference">tham chiếu JS</a> đầy đủ.</p> + +<dl> + <dt><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects">Các đối tượng tiêu chuẩn</a></dt> + <dd>Hướng dẫn về một số đối tượng chuẩn được xây dựng sẵn như {{jsxref("Array")}}, {{jsxref("Boolean")}}, {{jsxref("Date")}}, {{jsxref("Error")}}, {{jsxref("Function")}}, {{jsxref("JSON")}}, {{jsxref("Math")}}, {{jsxref("Number")}}, {{jsxref("Object")}}, {{jsxref("RegExp")}}, {{jsxref("String")}}, {{jsxref("Map")}}, {{jsxref("Set")}}, {{jsxref("WeakMap")}}, {{jsxref("WeakSet")}} ...</dd> + <dt><a href="/en-US/docs/Web/JavaScript/Reference/Operators">Các biểu thức và toán tử</a></dt> + <dd>Học thêm về các xử lý của các toán tử trong JavaScript như {{jsxref("Operators/instanceof", "instanceof")}}, {{jsxref("Operators/typeof", "typeof")}}, {{jsxref("Operators/new", "new")}}, {{jsxref("Operators/this", "this")}} ...</dd> + <dt><a href="/en-US/docs/Web/JavaScript/Reference/Statements">Các câu lệnh và khai báo</a></dt> + <dd>Học về các câu lệnh và cách khai báo cũng như các từ khóa trong JavaScirpt như {{jsxref("Statements/do...while", "do-while")}}, {{jsxref("Statements/for...in", "for-in")}}, {{jsxref("Statements/for...of", "for-of")}}, {{jsxref("Statements/try...catch", "try-catch")}}, {{jsxref("Statements/let", "let")}}, {{jsxref("Statements/var", "var")}}, {{jsxref("Statements/const", "const")}}, {{jsxref("Statements/if...else", "if-else")}}, {{jsxref("Statements/switch", "switch")}} ...</dd> + <dt><a href="/en-US/docs/Web/JavaScript/Reference/Functions">Hàm</a></dt> + <dd>Học cách làm việc với các hàm trong JS để phát triển các ứng dụng của bạn.</dd> +</dl> + +<h2 id="Công_cụ_tài_nguyên">Công cụ & tài nguyên</h2> + +<p>Các công cụ hữu dụng để viết mã và gỡ lỗi với JavaScript.</p> + +<dl> + <dt><a href="/en-US/docs/Tools">Các công cụ phát triển của Firefox</a></dt> + <dd><a href="/en-US/docs/Tools/Scratchpad">Scratchpad</a>, <a href="/en-US/docs/Tools/Web_Console">Web Console</a>, <a href="/en-US/docs/Tools/Profiler">JavaScript Profiler</a>, <a href="/en-US/docs/Tools/Debugger">Debugger</a>...</dd> + <dt><a class="external" href="http://www.getfirebug.com/">Firebug</a></dt> + <dd>Chỉnh sửa, gỡ lỗi, và theo dõi các mã CSS, HTML, và JavaScript trực tiếp với bất kì trang web nào.</dd> + <dt><a href="/en-US/docs/Web/JavaScript/Shells">JavaScript Shells</a></dt> + <dd>A JavaScript shell cho phép bạn kiểm tra nhanh chóng các đoạn mã JavaScript.</dd> + <dt><a href="https://togetherjs.com/">TogetherJS</a></dt> + <dd> + <p class="hero-header-text large">Hợp tác để giải quyết các vấn đề dễ hơn.</p> + </dd> + <dt><a href="http://stackoverflow.com/questions/tagged/javascript">Stack Overflow</a></dt> + <dd>Các câu hỏi được đánh thẻ "JavaScript" trên hệ thống giải đáp Stack Overflow.</dd> + <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript">Các phiên bản JavaScript và các chú thích phát hành</a></dt> + <dd>Xem thêm về lịch sử của JavaScript cùng với các chú thích của nó.</dd> +</dl> +</div> +</div> |