2013-03-13 32 views
10

Giả sử tôi được sử dụng để mã hóa ở phía máy chủ (với các ngôn ngữ phía máy chủ), và bây giờ tôi đang học AngularJS. Điều đó có nghĩa là trước tiên tôi cần hiểu rõ về JavaScript.Tôi cần hiểu năm khái niệm JavaScript nào để trở thành nhà phát triển AngularJS tốt?

Nếu tôi không có thời gian để tìm hiểu đầy đủ JavaScript ngay bây giờ, bạn sẽ đề xuất năm khái niệm JavaScript nào trước tiên/tốt để trở thành nhà phát triển AngularJS hiệu quả?

+0

+1 Trong trường hợp đó, tôi cũng sẽ bỏ phiếu cho câu hỏi này nếu điều đó giúp chống lại việc đóng. – Stewie

+3

(Tôi đã nghĩ AngularJS có ý kiến ​​đủ rằng nó đòi hỏi sự hiểu biết mạnh mẽ về JavaScript để có hiệu quả và thực sự làm chủ nó, và bất cứ điều gì ít hơn không làm công lý, nhưng nếu bạn sẵn sàng chấp nhận một số điều như một chút huyền diệu , Tất cả đều tốt. :)). Có thực sự không phải là nhiều bộ phận chuyển động để JavaScript ... lừa là làm thế nào để sử dụng chúng và phù hợp với họ với nhau tốt. Tôi đã đọc/đọc lướt qua http://eloquentjavascript.net/index.html. – WiredPrairie

Trả lời

9
  1. hệ thống kiểu: có hai loại giá trị cơ bản khác nhau: nguyên thủy và đối tượng. Số, chuỗi, boolean, null, undefined là tất cả nguyên thủy.
    Mảng ([1,2,3]), đối tượng ({ prop1: value1, prop2: value2 }) và chức năng là tất cả các đối tượng.
  2. prototypal inheritance – điều này đặc biệt quan trọng khi bạn cố gắng đặt dữ liệu trong AngularJS thành nguyên thủy
  3. mảng ['syntax'] === array.syntax; mảng mảng ['$ id'] ===. $ id; mảng [someExpression] không có eqivalent "." ký hiệu
  4. biến phạm vi và phân
    • một biến định nghĩa bất cứ nơi nào bên trong một hàm có thể nhìn thấy ở khắp mọi nơi bên trong hàm
    • khi một biến được gán một đối tượng, nó được gán một tham khảo (không phải là một bản sao). Điều này trở nên quan trọng trong AngularJS khi, ví dụ: bạn tìm nạp dữ liệu JSON từ máy chủ và bạn chỉ định kết quả cho biến. Điều này đặt lại tham chiếu. Các biến khác (nói trong bộ điều khiển của bạn) mà điểm đến tham chiếu cũ tiếp tục trỏ đến tham chiếu cũ. (example)
  5. đóng cửa – đây là rất hữu ích khi xác định các dịch vụ AngularJS (example) và khi xác định các phương pháp trên một bộ điều khiển sử dụng this (example)

Cũng lưu ý rằng JavaScript là đơn luồng!

+0

Cảm ơn @Stewie. Tôi thực sự hy vọng những người khác sẽ viết câu trả lời là tốt, nhưng than ôi đã có 2 phiếu để đóng nó. –

+1

Danh sách tuyệt vời, tôi sẽ thêm sự hiểu biết về từ khóa 'this' này trong ngữ cảnh của ngôn ngữ JS. Ngoài ra prototypal thừa kế đã được đề cập nhưng các khái niệm chung xung quanh cách tạo đối tượng trong JS và bản chất OO của nó cũng rất quan trọng để hiểu. – Chandermani

3

Theo quan điểm của tôi bạn sẽ nhận được rõ ràng về các chủ đề sau

1) gọi bằng giá trị vs cuộc gọi bằng cách tham chiếu trong javascript

Lý do: vì trong angularJS chúng ta đối phó với rất nhiều đối tượng. Bạn sẽ được rõ ràng về hành vi của họ một khi bạn hiểu điều này

2) chuỗi Phạm vi và IIFE (Ngay invocable chức năng biểu hiện)

Lý do: Khi bạn làm việc trên một ứng dụng sử dụng angularJS IIFEs đóng một vai trò quan trọng trong việc điều khiển phạm vi của bạn.

3) đóng cửa

Lý do: Một trong những khái niệm quan trọng nhất javascript. Nếu bạn thấy mã nguồn của rất nhiều thư viện và khung công tác nổi tiếng được xây dựng trên javascript, họ đã sử dụng rất nhiều đóng. Đóng cửa cũng sẽ giúp bạn hiểu cách các nhà máy hoạt động sâu.

4) Dependency Injection

Lý do: Một khái niệm javascript mà Angular JS dựa

5) Bạn cũng có thể đi qua một số hướng dẫn phong cách tốt cho AngularJS. Ví dụ: bạn có thể tham chiếu đến điều này: https://github.com/johnpapa/angular-styleguide

Các vấn đề liên quan