Các bài StackOverFlow mà lập trình viên JavaScript phải đọc
Bài đăng này đã không được cập nhật trong 8 năm
Source
JavaScript開発者が一度は読むべきStackOverflow
10. Closure của Javascript hoạt động như thế nào?
http://stackoverflow.com/questions/111102/how-do-javascript-closures-work
- Về closure của JavaScript
Closure
là một khái niệm khá khó để có thể nắm bắt được hoàn toàn, tuy nhiên trong bài trên có rất nhiều sample code giúp bạn không hiểu tiếng Anh lắm vẫn có thể theo dõi được.
9. use strict
có nhiệm vụ gì trong JavaScript, lý do phải sử dụng là gì?
Lợi/hại và ý nghĩa sử dụng use strict
mode tại JavaScript.
8. Làm sao tôi có thể check một chuỗi string có chứa một substring khác không?
http://stackoverflow.com/questions/1789945/how-can-i-check-if-one-string-contains-another-substring
Đây là một nội dung rất quan trọng. Cả front-end dev và back-end dev đều cần nắm chắc. Với vấn đề "một đoạn string có được chứa trong một đoạn string khác hay không", các JavaScript dev từ khắp nơi trên thế giới thảo luận và đưa ra rất nhiều giải pháp.
7. var functionName = function() {}
với function functionName() {}
http://stackoverflow.com/questions/336859/var-functionname-function-vs-function-functionname
JavaScript có 1 vài cách để định nghĩa function, tại đây mọi người bàn luận về nó. Về mặt phương thức, dù có biết các thể loại khác nhau đi chăng nữa, cũng không đồng nghĩa với hiểu được bản chất và lợi/hại của từng cách là gì.
6. Cách hiệu quả nhất để clone một object là gì?
http://stackoverflow.com/questions/122102/what-is-the-most-efficient-way-to-clone-an-object
Bàn luận về best practice khi muốn clone (duplicate) một object trong JavaScript. Tóm lại cần biết về cách dưới đây:
var oldObject = $(".hello");
// Copy chỉ DOM element của jQuery
oldObject.clone();
// Shallow copy
var newObject = jQuery.extend({}, oldObject);
// Deep copy
var newObject = jQuery.extend(true, {}, oldObject);
5. Có khác nhau gì nếu tôi sử dụng == hay === để so sánh bằng trong JavaScript không?
Đây là nội dung mọi người hay chủ quan nghĩ rằng là ai cũng biết. Tuy nhiên đây cũng chính là điểm tuyệt vời của StackOverflow, từ những chủ đề tưởng như rằng quá đơn giản, bạn sẽ có thể đào sâu để biết nguyên nhân cụ thể, lý do rõ ràng và thậm chí cả các link dẫn tới tài liệu quan trọng để tham khảo nữa.
4. Làm thể nào để tôi có thể lấy giá trị query string
trong JavaScript?
http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript
Khi develop dựa nhiều vào jQuery
, cần hiểu được rõ hoạt động của native từ gốc.
Dù bạn có nghĩ rằng jQuery
rất dễ hiểu và sử dụng, nếu không nắm rõ được tận gốc về JS sẽ không nâng cao khả năng được.
Sẽ có sample code rất dễ hiểu về các vấn đề như cách sử dụng RegExp..
3. Include một JavaScript file trong một file JavaScript khác
http://stackoverflow.com/questions/950087/include-a-javascript-file-in-another-javascript-file
Đây chắc hẳn là một vấn đề mà ai cũng từng nghĩ tới. Câu trả lời tốt nhất được viết rất mạch lạc, rõ ràng và có tính liên kết tốt giúp hiểu cặn kẽ vấn đề khi load một file Javascript vào một file khác.
2. Sự khác nhau giữa call và apply?
http://stackoverflow.com/questions/1986896/what-is-the-difference-between-call-and-apply
Để hiểu được sự khác biệt giữa call()
và apply()
, cá nhân tôi nghĩ rằng câu trả lời có dẫn bài của Scott Allen
rất hay và dễ hiểu.
apply() method cũng dồng nhất với call() method, ngoại trừ việc apply() yêu cầu param thứ 2 phải là array. Array này sẽ đại diện cho các argument của target method.
1. Href attribute cho JavaScript link: “#” hay “javascript:void(0)”?
http://stackoverflow.com/questions/134845/href-attribute-for-javascript-links-or-javascriptvoid0
Sự khác nhau giữa code dưới đây là gì?
// pattern A
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>
// pattern B
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>
Các bài viết liên quan
JavaScript開発者が一度は読むべきStackOverflow
All rights reserved