Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Tôi nghĩ vậy. Hãy nghĩ về cuốn sách như một bản đồ hoàn chỉnh của JavaScript. Tôi đọc nó bìa để che, và sau đó trở lại các phần cụ thể theo thời gian. Ngay cả khi bạn không đọc nó trong suốt quá trình, thì rất hữu ích khi đọc phần có liên quan đến những gì bạn đang học ở Freecodecamp.

Nếu bạn muốn một cái gì đó ánh sáng bao gồm những điều cơ bản, cuốn sách này có thể sẽ quá mức

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

  • Nhà
  • Sách của tôi
  • Duyệt ▾

    • khuyến nghị
    • Giải thưởng lựa chọn
    • Thể loại
    • Quà tặng
    • Phát hành mới
    • Danh sách
    • Khám phá
    • Tin tức & Phỏng vấn

    • Mỹ thuật
    • Tiểu sử
    • Việc kinh doanh
    • Children's
    • Kitô giáo
    • Kinh điển
    • Truyện tranh
    • Sách nấu ăn
    • Sách điện tử
    • Tưởng tượng
    • Viễn tưởng
    • Tiểu thuyết đồ họa
    • Tiểu thuyết lịch sử
    • Lịch sử
    • Rùng rợn
    • Hồi ức
    • Âm nhạc
    • Huyền bí
    • Phi hư cấu
    • Thơ
    • Tâm lý
    • Lãng mạn
    • Khoa học
    • Khoa học viễn tưởng
    • Tự giúp đỡ
    • Các môn thể thao
    • Giật gân
    • Đi du lịch
    • Thanh niên
    • Nhiều thể loại hơn

Mở xem trước

Xem một vấn đề?

Chúng tôi yêu sự giúp đỡ của bạn. Hãy cho chúng tôi biết những gì mà Lừa sai với bản xem trước của JavaScript của David Flanagan.

Cảm ơn đã cho chúng tôi biết về vấn đề này.

Đánh giá bạn bè

Để xem những gì bạn bè của bạn nghĩ về cuốn sách này, xin vui lòng đăng ký.

Đánh giá cộng đồng

& nbsp; · & nbsp; 2.961 xếp hạng & nbsp; · & nbsp; 112 đánh giá 2,961 ratings  ·  112 reviews

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Bắt đầu đánh giá của bạn về JavaScript: Hướng dẫn dứt khoátJavaScript: The Definitive Guide

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

ugh. Cuốn sách này được đề xuất bởi chương trình "Cách học JavaScript phổ biến Reddit phổ biến như một cách tốt cho tổng số Noobs để học JavaScript. Cuốn sách này thật kinh khủng khi học cách lập trình. Nó là một cuốn sách tham khảo JavaScript tuyệt vời, nhưng nó không phải là thứ gì đó chỉ ngồi xuống và đọc thẳng. Tôi hầu như không thể vượt qua một vài trang cùng một lúc mà không có não của tôi cảm thấy chiên. Nó đi vào minutiae của mọi khía cạnh của ngôn ngữ nhưng hiếm khi giải thích lý do tại sao bất cứ ai cũng nên quan tâm hoặc anyugh. Cuốn sách này được đề xuất bởi chương trình "Cách học JavaScript phổ biến Reddit phổ biến như một cách tốt cho tổng số Noobs để học JavaScript. Cuốn sách này thật kinh khủng khi học cách lập trình. Nó là một cuốn sách tham khảo JavaScript tuyệt vời, nhưng nó không phải là thứ gì đó chỉ ngồi xuống và đọc thẳng. Tôi hầu như không thể vượt qua một vài trang cùng một lúc mà không có não của tôi cảm thấy chiên. Nó đi vào minutiae của mọi khía cạnh của ngôn ngữ nhưng hiếm khi giải thích lý do tại sao bất cứ ai cũng nên quan tâm hoặc bất kỳ cách thực tế nào mà chi tiết quan trọng. ...hơn ugh. This book was suggested by the reddit popular "How to learn javascript properly" program as a good way for total noobs to learn javascript. This book is horrible for learning how to program. It is an excellent Javascript reference book, but it's not something to just sit down and read straight through. I can barely get through a few pages at a time without my brain feeling fried. It goes into the minutiae of every aspect of the language but rarely ever explains why anyone should care or any practical way that the detail matters.
...more

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Trong số các cuốn sách JavaScript tôi đã xem, đây là cuốn sách tôi muốn giới thiệu cho bất kỳ và tất cả mọi người bắt đầu với ngôn ngữ. Trong số các cuốn sách JavaScript tôi đã xem, đây là cuốn sách tôi muốn giới thiệu cho bất kỳ và tất cả mọi người bắt đầu với ngôn ngữ. ...hơn

Về mặt tích cực, nó là toàn diện, có hệ thống, rõ ràng và nói chung được viết tốt. Tôi ngạc nhiên về mức độ thường xuyên của các cuốn sách kinh điển về ngôn ngữ lập trình được nhồi nhét các lỗi cơ bản, chẳng hạn như thông tin giả định mà họ chưa giải thích, không bình luận mẫu mã hoặc đưa ra nhiều khái niệm cùng một lúc. Tập này không có lỗi như vậy.

Trên n

Of the JavaScript books I've looked at, this is the one I would recommend to any and all people getting started with the language.

Về mặt tích cực, nó là toàn diện, có hệ thống, rõ ràng và nói chung được viết tốt. Tôi ngạc nhiên về mức độ thường xuyên của các cuốn sách kinh điển về ngôn ngữ lập trình được nhồi nhét các lỗi cơ bản, chẳng hạn như thông tin giả định mà họ chưa giải thích, không bình luận mẫu mã hoặc đưa ra nhiều khái niệm cùng một lúc. Tập này không có lỗi như vậy.

Trên n

Về mặt tiêu cực, nó có hệ thống và nhất quán với một lỗi, luôn hoạt động một cách có phương pháp từ các khái niệm cơ bản cho đến các ý tưởng cấp cao hơn. Đây là một phù hợp tốt với phạm vi toàn diện của nó, nhưng nó có chi phí đáng kể. Nói về mặt sư phạm, cách tốt nhất để giới thiệu một ý tưởng mới thường là đưa ra các ví dụ thực tế và đi qua chúng. Trong một số chương, phải mất nhiều trang để đi đến minh họa cụ thể đầu tiên của bất kỳ mã thực tế nào - đặc biệt, tôi nghĩ về chương quan trọng và rất dài về lập trình khách hàng.

Tôi thấy rằng sự tuân thủ thống nhất của tác giả với một giải trình có hệ thống thường khiến các ý tưởng trở nên khó khăn hơn để đồng hóa, và đôi khi tôi phải đặt cuốn sách xuống và đi đến các hướng dẫn khác để giới thiệu về các ý tưởng đã trả lời ngay lập tức các câu hỏi chính của tôi. Theo quan điểm của tôi, tất cả các tài liệu kỹ thuật nào nên bắt đầu bằng cách trả lời các câu hỏi "nó là gì?" và nó làm gì?"

...more

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Mặc dù các khoản nợ của nó, điều này làm cho nó theo một số cách hữu ích hơn như là một tài liệu tham khảo hơn là một giới thiệu thực tế, như tôi đã nói tôi sẽ giới thiệu cuốn sách này cho bất kỳ lập trình viên nào bắt đầu với JavaScript. Những đức tính của nó là đáng kể, và tôi không nghi ngờ gì nữa, tôi sẽ trở lại với nó nhiều lần.

Cuốn sách này đã ở trên kệ của tôi trong năm năm. Tôi sử dụng nó mỗi tuần; Bây giờ tôi có lẽ nên biết nhiều hơn nhưng cuốn sách này luôn có chính xác những gì tôi cần để bắt tôi qua bất kỳ bộ não nào đóng băng tôi ngay từ đầu. Cuốn sách này đã ở trên kệ của tôi trong năm năm. Tôi sử dụng nó mỗi tuần; Có lẽ tôi nên biết nhiều hơn bây giờ nhưng cuốn sách này luôn có chính xác những gì tôi cần để bắt tôi qua bất kỳ thứ gì đã làm cho tôi bồng bềnh ngay từ đầu. ...hơn

Nó đã giành được biệt danh: El Rhino Diablo!

Tôi tiếp tục giữ cuốn sách này trong sự tôn trọng cao, và phiên bản thứ sáu là một cải tiến lớn so với phiên bản cũ mà tôi có. Bạn có thể nói rằng Flanagan đã đặt rất nhiều công việc chu đáo vào việc viết lại. Tôi

This book has been on my shelf for five years. I use it every week; I should probably know more by now but this book always has exactly what I need to jumpstart me through whatever brain-fart froze me up in the first place.

Nó đã giành được biệt danh: El Rhino Diablo!

---- được cập nhật cho phiên bản thứ sáu ----

Tôi tiếp tục giữ cuốn sách này trong sự tôn trọng cao, và phiên bản thứ sáu là một cải tiến lớn so với phiên bản cũ mà tôi có. Bạn có thể nói rằng Flanagan đã đặt rất nhiều công việc chu đáo vào việc viết lại. Nếu được yêu cầu lựa chọn giữa JavaScript chuyên nghiệp này và JavaScript chuyên nghiệp của Zakas cho các nhà phát triển web (tái bản lần 3) ... Tôi không biết nếu tôi có thể. Cả hai đều kỹ lưỡng, cả hai đều là toàn diện ... Zakas có thể dễ tiêu hóa hơn, tôi nghĩ; Nhưng Flanagan cũng cung cấp hướng dẫn tham khảo API thực sự tốt đẹp này ở nửa dưới của cuốn sách. Ném lên ... có nhiều điều để đánh giá cao ở đây, và hầu hết mọi câu hỏi JavaScript bạn có thể có câu trả lời giữa các bìa này.

...more

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

18 tháng 9 năm 2007 Al đánh giá nó thực sự thích nó Al rated it really liked it

Mọi thứ bạn cần biết về JavaScript. Và một con tê giác trên trang bìa cho bọn trẻ.

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Ngày 20 tháng 10 năm 2008 Adam đánh giá nó thực sự thích nó Adam rated it really liked it

Bất cứ ai làm phát triển web nên có cuốn sách này trên kệ của họ. Đó là một tài nguyên tuyệt vời chi tiết mọi khía cạnh của ngôn ngữ JavaScript và DOM. Chắc chắn, bạn có thể tìm thấy tất cả thông tin này trực tuyến thông qua một số tìm kiếm của Google, nhưng thật tuyệt khi có một tài nguyên duy nhất để chuyển sang khi bạn có câu hỏi. Có rất nhiều, rất nhiều việc triển khai mẫu và câu trả lời cho một số gotchas phổ biến trong suốt.

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Cuốn sách là đủ cũ nhưng vẫn hữu ích. Đó là một hướng dẫn phức tạp đầy đủ cho thế giới JavaScript rộng lớn và xuất sắc. Rõ ràng, một số chương đã lỗi thời trong thế giới thay đổi nhanh chóng của chúng ta. Tuy nhiên, các chương về các nguyên tắc JS cốt lõi sẽ thực sự là mãi mãi. Dễ dàng đọc, dễ sử dụng. Thuật ngữ dứt khoát cuối cùng là thực sự tốt. Có lẽ nó sẽ là cuốn sách bàn của tôi trong vài tháng tới. Cuốn sách đã đủ cũ nhưng vẫn hữu ích. Đó là một hướng dẫn phức tạp đầy đủ cho thế giới JavaScript rộng lớn và xuất sắc. Rõ ràng, một số chương đã lỗi thời trong thế giới thay đổi nhanh chóng của chúng ta. Tuy nhiên, các chương về các nguyên tắc JS cốt lõi sẽ thực sự là mãi mãi. Dễ dàng đọc, dễ sử dụng. Thuật ngữ dứt khoát cuối cùng là thực sự tốt. Có lẽ nó sẽ là cuốn sách bàn của tôi trong vài tháng tới. ...hơn The book is enough old but still useful. It's a full complex guide to wide and excellent javascript world. Obviously, that some chapters are already outdated in our rapidly changing world. However chapters about the core JS principles will be actually forever. Easy to read, easy to use. The definitive glossary in the end is really good. Perhaps it will be my desk book for the next few months. ...more

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Tôi phải mất một tháng để đọc qua cuốn sách. Tôi đã mất một tháng để đọc qua cuốn sách. ...hơn

Phần JavaScript cốt lõi là toàn diện nhưng hơi nhàm chán, nhưng vấn đề là do ngôn ngữ, không phải cuốn sách. Vì JavaScript là một ngôn ngữ xấu, bất kỳ tác giả nào khác cũng không thể làm tốt hơn nhiều.

Trong phần phía máy khách, một số chủ đề (cửa sổ, DOM, CSS, sự kiện) được giải thích rất tốt; Một số người khác (Ajax, JQuery, SVG, HTML5) là nông.

Hai phần tham chiếu không quá cần thiết, bởi vì các tài liệu tham khảo trực tuyến có thể phục vụ tốt hơn.

Tôi hơi bối rối

It took me a month to read through the book.

Phần JavaScript cốt lõi là toàn diện nhưng hơi nhàm chán, nhưng vấn đề là do ngôn ngữ, không phải cuốn sách. Vì JavaScript là một ngôn ngữ xấu, bất kỳ tác giả nào khác cũng không thể làm tốt hơn nhiều.

Trong phần phía máy khách, một số chủ đề (cửa sổ, DOM, CSS, sự kiện) được giải thích rất tốt; Một số người khác (Ajax, JQuery, SVG, HTML5) là nông.

Hai phần tham chiếu không quá cần thiết, bởi vì các tài liệu tham khảo trực tuyến có thể phục vụ tốt hơn.

Tôi hơi bối rối

Tôi hơi bối rối bởi tiếng Anh của tác giả. Ví dụ, tại sao các tiêu đề của Chương 15 và 16 kịch bản AAA và kịch bản BBB, nhưng các tiêu đề của Chương 18 và 21 đã viết kịch bản xxx và kịch bản yyy? Đôi khi Ecmascript 5 được gọi là ES5, một số lần khác được đánh vần với tên đầy đủ. Sự nhất quán là một vấn đề.

Bố cục của cuốn sách cũng không hoàn hảo. Hộp chéo là xấu xí. Có số phụ mồ côi. Ví dụ, chỉ có 10.1.3.1 theo 10.1.3.

...more

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Tác giả đã cố gắng hết sức để nói với mọi thứ anh ta biết, nhưng không phải mọi điều tốt về JavaScript. Chà, đó là một nhiệm vụ không thể cho một cuốn sách $ 30. Rex rated it liked it

Ngày 25 tháng 5 năm 2012 Rex đánh giá nó thích nó 800+ pages of pure raw information. I guess I don't like information...I like *insight.* I learned tremendously more from reading the O'Rielly "Javascript Web Applications" in a much shorter time period. Whenever a book gets this thick, it is likely you can do better by reading several smaller books which concentrate on sub-topics than a single monolithic tome. As for reference - Google is faster than cracking this thing open and trying to figure it out from there. ...more

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Cuốn sách tuyệt vời để tìm hiểu những điều cơ bản của ES5. Nó bao gồm hầu hết mọi chủ đề. Mặc dù nó cảm thấy một chút ngày trong năm 2017. Tất cả các chủ đề và khía cạnh của API bên ngôn ngữ và khách hàng được bao phủ với tầm quan trọng và khối lượng như nhau, ngay cả các phần bạn sẽ không bao giờ sử dụng trong những ngày này. Tôi tin rằng điều này làm cho cuốn sách lớn hơn nó nên được.

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Ngày 24 tháng 6 năm 2011 Thadd đánh giá nó không sao Thadd rated it it was ok

Mặc dù cuốn sách này có mọi phương thức đối tượng và thuộc tính trong đó, nhưng số lượng ví dụ hạn chế không tốt lắm. Tiêu đề này cần nhiều hướng dẫn từng bước và nhiều ví dụ hơn. Thật không may, số lượng ví dụ hạn chế không có bất kỳ hình minh họa nào, làm cho việc hiểu chúng khó khăn hơn. Mặc dù cuốn sách này có mọi phương thức đối tượng và thuộc tính trong đó, nhưng số lượng ví dụ hạn chế không tốt lắm. Tiêu đề này cần nhiều hướng dẫn từng bước và nhiều ví dụ hơn. Thật không may, số lượng ví dụ hạn chế không có bất kỳ hình minh họa nào, làm cho việc hiểu chúng khó khăn hơn. ...hơn Although this book has every object method and property in it, the limited number of examples aren't very good. This title needs more step-by-step instructions and more examples. Unfortunately, the limited number of examples don't have any illustrations, making it harder to understand them. ...more

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Ngày 28 tháng 12 năm 2015 Sai Reddy đánh giá nó thật tuyệt vời Sai Reddy rated it it was amazing

Tài liệu tham khảo rất tốt cho các lập trình viên JavaScript có kinh nghiệm và vừa chớm nở. Bao gồm các API mới nhất của HTML5/ES6

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Đánh giá đánh giá ... Thêm

Hướng dẫn không có chi tiết về chi tiết JS khá nhiều, nó không nhận được nhiều gợi ý về các tính năng của JS để tránh hoặc bất cứ điều gì giống như vậy, mục đích là khám phá độ rộng và độ sâu hoàn chỉnh của ngôn ngữ có sẵn cho bạn (cho đến khi ES5). Tôi không nghĩ rằng đó là một hướng dẫn học tập để hoàn thành người mới bắt đầu, chẳng hạn, không giống như JavaScript hùng hồn của Marijn Haverbeke.

Tôi cảm thấy cuốn sách nên đề cập đến vòng lặp sự kiện cơ bản để hiểu hoàn toàn tội lỗi của JavaScript

Review

Hướng dẫn không có chi tiết về chi tiết JS khá nhiều, nó không nhận được nhiều gợi ý về các tính năng của JS để tránh hoặc bất cứ điều gì giống như vậy, mục đích là khám phá độ rộng và độ sâu hoàn chỉnh của ngôn ngữ có sẵn cho bạn (cho đến khi ES5). Tôi không nghĩ rằng đó là một hướng dẫn học tập để hoàn thành người mới bắt đầu, chẳng hạn, không giống như JavaScript hùng hồn của Marijn Haverbeke.

Tôi cảm thấy cuốn sách nên đề cập đến vòng lặp sự kiện cơ bản để hiểu hoàn toàn tội lỗi của JavaScript

Tôi cảm thấy cuốn sách nên đề cập đến vòng lặp sự kiện cơ bản để hiểu hoàn toàn việc thực hiện và xử lý sự kiện duy nhất của JavaScript.

Tôi thích kịch bản, phong cách thông minh được sử dụng trên các mẫu mã kéo dài bản chất năng động của ngôn ngữ, chúng chỉ giữ cho cuốn sách thú vị.

Statements/Expressions

Ghi chú
- Exponential notation: 3e3 = 3 * (10^3), 3e-3 = 3 * (10^-3).
- Underflow: when the result of an operation returns a value closer to zero than the smallest representable number.
* Result is 0 unless it happens from a negative number, when result is -0 like -Number.MIN_VALUE/2 or -1/INFINITY.
- Division by zero = NaN.
- Number.MAX_VALUE + 1 = Number.POSITIVE_INFINITY.
- NaN is the only value not equal to itself.
- -0 == 0 but 1/-0 != 1/0 (cause INFINITY != -INFINITY).
- Manipulate monetary values as integer cents to avoid rounding issues.
- JS uses UTF-16 for encoding strings.
- Strings are sequences of 16-bit values, some unicode chars whose code points don't fit, are stored using two 16-bit values known as a surrogate pair.
* String manipulation methods aren't aware of surrogate pairs.
- Using . or [] to access props on null or undefined causes a TypeError.
- Strings are converted to objects (new String(val)) when accessing its properties, once properties are resolved, the object is discarded, same of Number() and Boolean().
- When comparing objects: object to string conversions use toString() then valueOf, object to number is the opposite, trying the second property method if the first doesn't return a primitive value and then converting to a string or number respectively.
- The ==, != and + operators use a special object to primitive conversion, valueOf() first and then toString(), for Dates is the opposite, using the result directly without forcing it to a number or string.
- <, -, and other operators, same as above without the Date special case.
- An expression is evaluated to produce some value.
- A statement is executed to make something happen.
* Statements are formed by combining expressions.
- Labeled statements have local scope, so they're only visible to inner continue and break statements.
- Labeled statements and variables have different namespaces, which means they can use the same identifiers.
- If a finally block throws an exception, that one overrides any other exception thrown in the try block.
* If it issues a return, it returns normally even if there are still not handled exceptions.
- toLocaleString() returns a localised version.
- Assignments return the value just assigned: (t = typeof o) !== "object").

- Tên biến không thể bắt đầu với các số để nhận ra số nhanh hơn. Trả về một giá trị gần hơn với 0 so với số đại diện nhỏ nhất.* Kết quả là 0 trừ khi nó xảy ra từ số âm, khi kết quả là -0 giống như -number.min_value/2 hoặc -1/infinity.- Division theo 0 = nan.- Number.max_value + 1 = number.positive_infinity.- nan là giá trị duy nhất không bằng chính nó.- -0 == 0 nhưng 1/-0! = 1/0 (Nguyên nhân vô cực! = -Infinity) .- Thao tác giá trị tiền tệ Vì số lượng số nguyên để tránh các vấn đề làm tròn. cặp thay thế.* Phương pháp thao tác chuỗi không biết về các cặp thay thế .- Sử dụng. hoặc [] Để truy cập đạo cụ trên NULL hoặc không xác định gây ra một kiểu mẫu. ). - Các toán tử ==,!

Các đối tượng
- Object.create(MyObject) is the same as "new MyObject()", it creates a new object and assigns the prototype of the passed in constructor as its prototype.
- If constructors functions return a primitive value, it is discarded and an object is returned.
- Object.defineProperties() creates configurable properties.
- Data properties: the normal ones.
- Accessor properties: props with getters and/or setters.
- Object.getOwnPropertyDescriptor() gets the configuration object.
- toString() returns the class of an object: "[object Regexp]".
- Calling JSON.stringify() calls the method toJSON() if present on an object.
- Object.preventExtensions(): new props cannot be added, check with Object.isExtensible().
- Object.seal(): no props can be added, deleted or configured, existing ones are writable, check with Object.isSealed().
- Object.freeze(): all of the above plus readonly existing own data properties but accessor properties can still be modified, check with Object.isFrozen().
* They all return the object they are passed in Object.seal(), etc).

Mảng

- var arr = new Array (10) tạo ra một mảng thưa thớt bằng cách chỉ cần đặt độ dài prop, các phần tử không được xác định, chúng không tồn tại như vậy arr [1]! == không xác định.* Xóa ARR Mảng, loại bỏ phần tử mà không thay đổi độ dài.*! (INDEX trong ARR) Kiểm tra các phần tử không tồn tại trên các mảng thưa độ dài prop của chúng khi thêm/loại bỏ các phần tử, độ dài luôn bằng với mảng tối đa chỉ số + một, cài đặt chiều dài thành một giá trị nhỏ hơn sẽ loại bỏ các phần tử, đặt nó thành giá trị vắt tạo ra một mảng thưa thớt.- mảng.isarray () () === "[Mảng đối tượng]".
* delete arr[1] creates a sparse array, removes the element without changing the length.
* !(index in arr) checks for non-existing elements on sparse arrays.
- Array-like objects: have indexed props and a length prop.
* Arrays on top of that: always update their length prop when adding/removing elements, length is always equals array max index + one, setting length to a smaller value removes elements, setting it to a grater value creates a sparse array.
- Array.isArray() just does arr.toString() === "[object Array]".

Chức năng

- Gọi các chức năng như các hàm trên chế độ không nghiêm ngặt:* Sử dụng phạm vi toàn cầu làm bối cảnh gọi hoặc nếu không xác định .- Gọi chúng trên chế độ nghiêm ngặt:* Bối cảnh gọi mặc định thành không xác định. Object () .- variadic/varargs: hàm với arity không xác định (nhiều đối số) .- Hãy nhớ rằng bạn có thể sử dụng các đạo cụ/phương thức tĩnh trên các hàm các chức năng với hàm tạo hàm () Chức năng biến W. Tôi thất bại.
* uses the global scope as the invocation context or if null/undefined is passed to bind, call, apply.
* converts primitive values to their object representation if passed to bind, call, apply.
- Calling them on strict mode:
* defaults invocation context to undefined.
* uses null/undefined and don't convert primitives to objects on bind, call, apply.
- Parenthesis are optional for constructors without arguments: new Object === new Object().
- Variadic/varargs: function with indefinite arity (multiple arguments).
- Remember you can use static props/methods on functions.
- toString() normally returns a string representation of the function including the body.
- You can create functions with the The Function() constructor.
* They don't use lexical scoping, meaning they don't create closures around their parent function and always compile as if they were top-level functions declared in the global scope, so references to parent functions variables will fail.

Các lớp học và mô -đun

- Các chức năng có được một nguyên mẫu với một thuộc tính không thể sử dụng được: hàm tạo. Hàm tạo chúng. = ...) .- InstanceOf trả về đúng nếu hàm là một phần của chuỗi nguyên mẫu của đối tượng. Phiên bản của các đối tượng, tức là không phải là cùng một đối tượng. để tạo ra lợi ích Ng liệt kê các loại.
- For all functions fn the prototype constructor points back to them: fn.prototype.constructor === fn.
* So objects created by these functions inherit a constructor which points back to the function that created them.
- Instance fields: are created inside the function (this.val = some_argument).
- Inherited fields/methods: are added to the prototype.
- Static fields/methods: are added to the function (myFn.staticMethod = ...).
- instanceOf returns true if the function is part of the object's prototype chain.
* One shortcoming is that it won't work if there are multiple execution contexts like different iframes on a browser cause each frame will have their own version of the objects, i.e. not the same objects.
* So maybe using myObject.toString() which returns "[object myClass]" is more reliable than instanceOf or checking equality agains the constructor function.
* Combine toString() and valueOf() to create interesting enumerated types.

Biểu cảm thường xuyên

- [\ b] một backspace theo nghĩa đen.- \ b là một ranh giới từ.- [^...] bất kỳ char nào không giữa các dấu ngoặc.- (...) ?: ...) Chỉ nhóm mà không bắt được.- (? search () giống như indexof () nhưng với regex.- string.split () chấp nhận regex.- /.../. EXEC () giữ trạng thái và cập nhật một prop LastIndex mỗi lần được gọi, hãy đặt lại prop thành 0 để bắt đầu từ đầu.
- \b is a word boundary.
- [^...] any char not between the brackets.
- (...) capturing group.
- \n refer to capturing groups.
- (?: ...) group only without capturing.
- (?=p) positive lookahead, require that following characters match "p" but don't include them in the match.
- (?!p) negative lookahead.
- string.search() same as indexOf() but with regex.
- string.split() accepts regex.
- /.../.exec() keeps state and updates a lastIndex prop every time is called, reset the prop to 0 to start from the beginning.

Các tập hợp và phần mở rộng của JS

- Mô tả JS phần tốt- thật thú vị khi cuốn sách 7-8 tuổi này mô tả ES6, 7 tính năng như: chi phí, cho phép, phá hủy, iterators, máy phát điện. Như đã được đưa vào động cơ Spidermonkey JS của Mozilla .- Rhino là một triển khai JS được viết trên Java, nó cho phép truy cập vào API Java trong JS.
- It's interesting how this 7-8 year old book is describing ES6, 7 features like: cost, let, destructuring, iterators, generators. As being already included in Mozilla's SpiderMonkey JS engine.
- Rhino is a JS implementation written on Java, it allows access to Java APIs in JS.

JS phía khách hàng

- Bạn có thể nhúng JS vào một trang bằng thẻ tập lệnh, Trình xử lý sự kiện HTML, JavaScript: URLS.- .- Sử dụng loại tùy ý = "" .- Bảo mật* Mở Windows mới chỉ có thể xảy ra trong hầu hết các trường hợp để đáp ứng với đầu vào của người dùng như nhấp chuột.* JS có thể đóng Windows, nó đã tự mở nhưng không phải là người khác mà không có xác nhận người dùng.* Origin được định nghĩa là giao thức, máy chủ và cổng của tài liệu. B, tập lệnh đó có quyền truy cập đầy đủ vào tài liệu B (người đã tải nó) và không ghi lại A (người lưu trữ nó). Bạn có thể nới lỏng chính sách đồng nghĩa bằng cách đặt prop miền của tài liệu thành một cái gì đó như SI TE.com thay vì Subsomain.site.com, cho tất cả các tài liệu/cửa sổ bạn cần (ví dụ: ifRames).* có thể sử dụng phương thức postMessage () trên cửa sổ để giao tiếp giữa các fames.* Truy cập kiểm soát- có nguồn gốc cho phép để thư giãn chính sách có nguồn gốc.
- .
- Use arbitrary type="" attributes in script tags to embed content, browsers won't attempt to parse tags with not recognised types.
- Security
* Opening new windows can only happen in most cases in response to user input like click.
* JS code can close windows it opened itself but not others without user confirmation.
* The value prop of FileUpload elements cannot be set.
* Same origin is defined as the protocol, host and port of a document.
* Same origin applies for the origin of the document where the script is loaded and not the src attr of the script itself, i.e. if a host A includes a script hosted by host B, that script has full access to document B (the one who loaded it) and not document A (the one who hosts it).
* It's the reason you can load scripts hosted by, let's say, a CDN into your page.
* You can relax the same-origin policy by setting the domain prop of the Document to something like site.com rather than subdomain.site.com, for all documents/windows you need (e.g. iframes).
* Can use the postMessage() method on window to communicate between fames.
* Access-Control- Allow-Origin for relaxing same-origin policy.

Đối tượng cửa sổ

- window.location === Document.location- document.url là URL của tài liệu khi được tải lần đầu tiên, không bao gồm các thay đổi băm.- Decodeuricomponent () để giải mã chuỗi truy vấn hoặc các phần URL khác.- vị trí.assign (). một trang cụ thể, .replace () thay thế mục nhập lịch sử trình duyệt. ABC = 123 ".- Lịch sử.back (), .forward (), .go () .- Bạn có thể truy cập kích thước lịch sử (lịch sử.length) nhưng không phải là URL thực tế. ) Trên iframe có thể là một cách lưu trạng thái lịch sử trên spa mà không sửa đổi tài liệu thực tế.- Screen.availeHeight và Width có kích thước có sẵn, không bao gồm thanh tác vụ, v.v. ) => {} Để nắm bắt các lỗi chưa được xử lý, giữ từ khi JS không bao gồm thử/bắt, phải trả về đúng/sai để xử lý tín hiệu, nếu không thì lỗi sẽ đến bảng điều khiển. objec toàn cầu t Nếu không có biến hoặc biến toàn cầu có cùng tên, tương tự đối với tên attr trên các phần tử hỗ trợ nó (mẫu, mẫu trường, IMG, iframe), nắm giữ từ những ngày đầu tiên. bởi họ (theo cùng một chính sách gốc).* window.open (). Trình mở chứa bộ mở nếu được mở bởi .open (). khung.f1 / window.f1 / window [1] .- Những gì chúng ta gọi là cửa sổ thực sự là một windowproxy đề cập đến đối tượng cửa sổ thực.
- document.URL is the url of the document when it first loaded, not including hash changes.
- decodeURIComponent() to decode query strings or other URL parts.
- location.assign() loads a specific page, .replace() replaces the browser history entry.
- Cause page updates:
* location = "next-page.com" (relative or absolute).
* location = "#top".
* location.search = "?abc=123".
- history.back(), .forward(), .go().
- You can access the history size (history.length) but not the actual URLs.
- Using .open() and .write() on an iframe can be a way of saving history state on SPA's without modifying the actual document.
- screen.availHeight and width have the available size, not including the task bar, etc.
- window.onerror = (msg, url, line) => {} for capturing unhandled errors, holdover from when JS didn't include try/catch, must return true/false to signal handling, otherwise error will get to the console.
- HTML elements with an id attr get added to the global object if there isn't a prop or global variable with the same name, same for name attr on elements that support it (form, form fields, img, iframe), holdover from early JS days.
- Scripts can interact with multiple windows opened by them (subject to same origin policy).
* window.open().opener contains the opener if opened by .open().
- Accessing frames returns the frame window object:
* window.frames['f1'] / window.frames.f1 / window.f1 / window[1].
- What we call window is actually a WindowProxy that refers to the real window object.

Tài liệu kịch bản

- hình ảnh, hình thức, liên kết; là các đạo cụ của tài liệu, giữ từ những ngày đầu có chứa htmlcollection của các loại phần tử đó (chỉ các thẻ neo với href) .- document.documentEuity đề cập đến root. nhiều tương tự như Nodelist. : Liên kết hoặc: Các bộ chọn đã truy cập trên các phần tử vì điều này hiển thị thông tin lịch sử trình duyệt.- Phần tử.Children chỉ bao gồm các nút phần tử, trẻ con bao gồm cả văn bản và nhận xét.* Có thể sử dụng NodeType để phân biệt. nextErementsIbling.- outerhtml.- ements.InsetAdjacenthtml () khoảng trắng xtro và cố gắng giữ định dạng bảng. vị trí cuộn (documentEuity.offSetheight) .- getClientRECT () cho các phần tử nội tuyến trải dài nhiều dòng, getBoundClientRect () nếu không. pageYoffset] hoặc document.documentEuity [Scrollleft | ScrollTop] .- document.elementfrompoint ().* Các sự kiện chuột đã chứa phần tử đích.- window.scrollto () ===. .ScrollintOview (), hành vi tương tự như window.location.hash.- ements.offsetWidth và chiều cao không bao gồm lề. . .referrer: Liên kết đến trang đã đưa bạn đến đây (giống như tiêu đề giới thiệu http). (): Chạy các lệnh chỉnh sửa trên các yếu tố có thể chỉnh sửa giống như một trình soạn thảo văn bản phong phú.
- document.documentElement refers to the root .
- HTMLCollection can be indexed with string names as well as numbers, other than that is pretty much similar to NodeList.
* They have an item() and namedItem() props, not much useful in JS cause of indexed prop access.
* They are live collections, except NodeList returned by querySelectorAll().
- Some browsers won't accept :link or :visited selectors on elements as this exposes browser history information.
- element.children only includes element nodes, childNodes includes also text and comments.
* Can use nodeType to distinguish.
* firstChild, lastChild, nextSibling.. firstElementChild, lastElementChild, nextElementSibling.
- outerHTML.
- element.insetAdjacentHTML() prob not supported in Firefox.
- innerText does not work on script tags, textContent does.
* Treats some table elements as read-only (table, tbody, tr).
* omits extraneous whitespace and tries to keep table formatting.
- Calling appendChild(fr) passing a DocumentFragment, copies all fragment children and leaves it empty.
- Viewport coordinates refer to the size of the visible document (window.innerHeight).
* Document coords also include the scroll position (documentElement.offsetHeight).
- getClientRect() for inline elements that span multiple lines, getBoundingClientRect() otherwise.
* they return viewport coords.
- window[pageXOffset | pageYOffset] or document.documentElement[scrollLeft | scrollTop].
- document.elementFromPoint().
* Mouse events already contain target element.
- window.scrollTo() === .scroll(x, y /* document coords */).
- window.scrollBy().
- element.scrollIntoView(), similar behaviour to window.location.hash.
- element.offsetWidth and height don't include margins.
* .offsetLeft and top are relative to positioned parents, to get the exact position need to add up the parent's offset recursively.
* clientWidth and height is the content size including padding, same as scrollWidth when there's no overflow, zero for inline elements.
* clientLeft and top is the border size.
- Calling form.submit() does not trigger the onsubmit handler.
- document.referrer: link to the page who brought you here (same as HTTP referrer header).
* lastModified, domain, cookie, title.
- document.designMode = 'on' to set the whole document to 'contentditatble'.
* document.execCommand(): runs edit commands on editable elements just like a rich text editor.

Kịch bản CSS

- el.style.csstext và el.setattribution ('style', val) .- E.Style chỉ có thuộc tính phong cách nội tuyến, window.getcomputedstyle (el, null) cho tất cả các kiểu.* Giá trị tương đối (phần trăm, điểm) được chuyển đổi để pixel.* Màu sắc thành rgb (), rgba ().
- e.style only has inline style attribute, window.getComputedStyle(el, null) for all styles.
* relative values (percent, points) are converted to pixels.
* colours to rgb(), rgba().
* no shorthand properties.
- document.styleSheets[i]
* .disabled = true.
* .cssRules array contains also @import and @page directives.

Xử lý các sự kiện

- Giá trị trả về chỉ có ý nghĩa đối với người xử lý được đăng ký làm thuộc tính như OnboreFoad.- Các giai đoạn truyền bá sự kiện:* 1st: Bắt. Tốt hơn (được gọi khi DOM được phân tích cú pháp và hoàn thành các tập lệnh hoãn lại).
- Event propagation phases:
* 1st: capturing.
* 2nd: trigger target event handlers.
* 3rd: bubbling.
* readystatechange is invoked right before window.load so maybe DOMContentLoaded is better (invoked when DOM is parsed and deferred scripts complete).

HTTP kịch bản

- Ajax có thể được thực hiện bằng cách đặt SRC của thẻ IMG và truyền các chuỗi truy vấn gây ra GET, máy chủ phải phản hồi bằng hình ảnh, thậm chí 1x1 pixel (lỗi web). tuân theo chính sách đồng nghĩa.* Đặt SRC của thẻ tập lệnh, không phải tuân theo cùng nguồn gốc và có thể thực hiện giao tiếp từ miền chéo, dữ liệu được trả về được mã hóa JSON.^ Được gọi là JSONP: vì dịch vụ của bạn phải gửi Phản hồi Padded-Json, tức là chuyển phản hồi dưới dạng đối số cho cuộc gọi lại đã được thực hiện sau đó được thực thi khi tập lệnh tải xuống. . RepentsXML cho các tài liệu HTML được phân tích phân tích cú pháp, có thể đi qua. * FormData () có thể được sử dụng để chuyển đa dạng/dữ liệu biểu mẫu có thể bao gồm nhiều tải lên tệp và các loại dữ liệu khác. Là một phần của yêu cầu CORS.
* Set the src of a hidden iframe, traversing iframes is subject to same-origin policy.
* Set the src of a script tag, which is not subject to same-origin and can do cross-domain communication, data returned is JSON-encoded.
^ Called JSONP: cause your service must send a padded-JSON response, i.e. passing the response as the argument to the passed callback which is then executed when the script downloads.
- Content-Length, Date, Referrer, User-Agent headers are added automatically by XHR.
* as well as handling cookies, charset, encoding, connection lifetime.
- XHR request construction must follow an order:
* req.open().
* req.setRequestHeader().
* req.send().
- req.responseText for text MIME types.
* req.responseXML for parsed, traversable HTML documents.
* can override response MIME types and charset to prevent incorrect parsing.
* FormData() can be used to transfer multipart/form-data which can include multiple file uploads and other data types.
- CORS has to be supported by the browser.
* XHR doesn't send usernames, pwd, cookies or HTTP authentication tokens as part of CORS requests.
- EventSource API for server sent events.

Lưu trữ phía khách hàng

- Cookies, API cũ được thiết kế cho kịch bản phía máy chủ, chúng được thêm vào mọi yêu cầu HTTP, có xu hướng lưu trữ các đoạn dữ liệu nhỏ, được triển khai như một phần mở rộng của HTTP. Lifetime mặc định là quy trình trình duyệt (không phải tab), có thể được thay đổi bằng cách sử dụng Max-Age. Bán kết, không gian, lưu trữ được mã hóa với encodeuricomponent ().* Tất cả các cookie được lưu trữ dưới dạng chuỗi trong tài liệu.cookie chia cho dấu chấm phẩy , host, cổng). Vẫn có cùng một tab được mở lại).
* Cookie in computing: small chunk of privileged or secret data.
* Default lifetime is the browser process (not the tab), can be changed using max-age.
* Default scope includes url path as well, can be changed to whole site by path='/'.
* Values can't have commas, semicolons, spaces, store encoded with encodeURIComponent().
* All cookies are stored as a string in document.cookie divided by semicolons.
- Web Storage is newer, easier API, used to enhance user experience.
* shared by same-origin (protocol, host, port).
* not shared among browser vendors.
* can trigger change events.
- Cache Manifest: store the whole app locally.
- localStorage is permanent.
- sessionStorage has tab-scope also, dies when the tab is closed (may still be there is same tab is reopened).

API HTML5

- Lịch sử có thể giữ trạng thái, bao gồm các loại như ImageData, Date, File. Bản sao cũng như vậy.* Sử dụng các mảng tự đồng bộ. Url.createObjectUrl () cho blob, file, mediastream.* Url.revokeobjecturl () để cho phép thu thập rác.
* It takes in a Structured Clone as state param (deep copy or clone).
- postMessage() allow cross-origin communication between windows.
- WebWorker can receive a structured clone as well.
* Use the synchronous self.importScripts() inside workers.
- Typed arrays hold only numbers and are way faster than normal arrays.
* They're views of an underlying ArrayBuffer.
* Use the DataView type to modify ArrayBuffer.
- URL.createObjectURL() for BLOB, File, MediaStream.
* URL.revokeObjectURL() to allow for garbage collection.

...more

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Chỉ lướt qua nửa thứ hai, chắc chắn đã không đọc tất cả 1000 trang (giống như đọc các điều khoản dịch vụ)

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

27 tháng 10 năm 2020 BJ đánh giá nó thật tuyệt vời BJ rated it it was amazing

Đây là một trong những tài liệu tham khảo/hướng dẫn ngôn ngữ JavaScript hiện đại tốt nhất mà tôi đã gặp. Nếu nó không dứt khoát, nó có khả năng gần hơn bất kỳ cuốn sách nào khác ngoài kia. Tôi sẽ không giới thiệu nó cho một lập trình viên bắt đầu-đó không thực sự là những gì này. Nếu bạn có một số kinh nghiệm mã hóa, đó là một người bạn đồng hành hoàn hảo cho bất kỳ hướng dẫn hoặc lớp có cấu trúc có hướng dẫn tập trung vào JavaScript. Tôi hy vọng tôi sẽ đề cập lại với nó khi tôi tiếp tục đắm mình trong các dự án mã hóa JavaScript trong tương lai. Đây là một trong những tài liệu tham khảo/hướng dẫn ngôn ngữ JavaScript hiện đại tốt nhất mà tôi đã gặp. Nếu nó không dứt khoát, nó có khả năng gần hơn bất kỳ cuốn sách nào khác ngoài kia. Tôi sẽ không giới thiệu nó cho một lập trình viên bắt đầu-đó không thực sự là những gì này. Nếu bạn có một số kinh nghiệm mã hóa, đó là một người bạn đồng hành hoàn hảo cho bất kỳ hướng dẫn hoặc lớp có cấu trúc có hướng dẫn tập trung vào JavaScript. Tôi hy vọng tôi sẽ đề cập lại với nó khi tôi tiếp tục đắm mình trong các dự án mã hóa JavaScript trong tương lai. ...hơn This is one of the best modern JavaScript language references/guides I've encountered. If it's not definitive, it's likely closer than any other book out there. I wouldn't recommend it to a beginning coder--that's not really what this is for. If you have some coding experience, it is a perfect companion to any guided tutorial or structured class focusing on JavaScript. I expect I will refer back to it as I continue to immerse myself in future JavaScript coding projects. ...more

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Ngày 10 tháng 5 năm 2020 Nomad công nghệ đánh giá nó thật tuyệt vời Tech Nomad rated it it was amazing

Tổng quan toàn diện và có hệ thống rất tốt về ngôn ngữ JavaScript (ES5). Tôi đã không đọc cuốn sách từ đầu đến cuối. Tôi đã làm điều này với cuốn sách JavaScript của Jon Duckett. Nhưng mỗi lần tôi bỏ lỡ điều gì đó ở đó, tôi có thể tìm thấy một câu trả lời trong cuốn sách này. Ngôn ngữ được sử dụng bởi tác giả khá khô khan nhưng vì nhu cầu của tôi, nó là hoàn hảo. Tổng quan toàn diện và có hệ thống rất tốt về ngôn ngữ JavaScript (ES5). Tôi đã không đọc cuốn sách từ đầu đến cuối. Tôi đã làm điều này với cuốn sách JavaScript của Jon Duckett. Nhưng mỗi lần tôi bỏ lỡ điều gì đó ở đó, tôi có thể tìm thấy một câu trả lời trong cuốn sách này. Ngôn ngữ được sử dụng bởi tác giả khá khô khan nhưng vì nhu cầu của tôi, nó là hoàn hảo. ...hơn

Tôi rất vui mừng về phiên bản 2020 sắp tới.

Very good comprehensive and systematic overview of the JavaScript (ES5) language. I didn't read the book from the beginning to the end. I did this with Jon Duckett's JavaScript book. But every time I missed something there I could find an answer in this book. The language used by the author is quite dry but for my needs it was perfect.

Tôi rất vui mừng về phiên bản 2020 sắp tới.

...more

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Ngày 20 tháng 7 năm 2016 Ali Torki đánh giá nó thực sự thích nó Ali Torki rated it really liked it

Cuốn sách này đã hoàn hảo để học JavaScript cho người mới bắt đầu ...

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

23 tháng 7 năm 2020 Taras Chornyi đánh giá nó thực sự thích nó Taras Chornyi rated it really liked it

Rất khó để đọc về các công nghệ đã được sử dụng trước khi tôi được sinh ra, nhưng với tư cách là kỹ sư danh dự, tôi đã đọc nó hoàn toàn và tôi không được táo bạo.

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Sự đánh giá cao của tôi đối với JavaScript tăng lên với mỗi chương đọc.

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

24 tháng 7 năm 2021 Dex đánh giá nó không thích nó Dex rated it did not like it

Nếu bạn là người mới bắt đầu, cuốn sách này không dành cho bạn. Nó rất khó hiểu và hiểu ngay từ cái nhìn đầu tiên. Ngay cả những chủ đề đơn giản cũng xuất hiện như phức tạp trong mớ hỗn độn của một cuốn sách này. Tôi đã hoàn thành việc đọc khoảng 300 trang và tôi không quan tâm đến việc đọc phần còn lại của nội dung trong cuốn sách này. Và do đó đánh giá này. Tôi đã là một nhà phát triển React.js và chọn cuốn sách này vì nó được đánh giá rất cao để dành thời gian đọc các khái niệm nâng cao của JS. Tôi không muốn một người mới bắt đầu (đặc biệt) dành thời gian đọc tif bạn là người mới bắt đầu, cuốn sách này không dành cho bạn. Nó rất khó hiểu và hiểu ngay từ cái nhìn đầu tiên. Ngay cả những chủ đề đơn giản cũng xuất hiện như phức tạp trong mớ hỗn độn của một cuốn sách này. Tôi đã hoàn thành việc đọc khoảng 300 trang và tôi không quan tâm đến việc đọc phần còn lại của nội dung trong cuốn sách này. Và do đó đánh giá này. Tôi đã là một nhà phát triển React.js và chọn cuốn sách này vì nó được đánh giá rất cao để dành thời gian đọc các khái niệm nâng cao của JS. Tôi không muốn một người mới bắt đầu (đặc biệt) dành thời gian để đọc cuốn sách này mà không biết anh ấy/cô ấy đang làm gì. Sự hình thành câu của tác giả rất khó hiểu để hiểu và cố gắng và tìm hiểu JavaScript, bạn cần làm quen với tiếng Anh của tác giả trước tiên. Do sự phức tạp bổ sung và trần tục này, tôi khuyên bạn nên xem xét các tiêu đề/tài nguyên trực tuyến khác thay vì đọc cuốn sách này, điều mà tại thời điểm này xuất hiện như một cuốn sách được viết bởi một người đàn ông có một số vấn đề cá nhân sâu sắc hoặc thậm chí Khoảng cách giao tiếp. Tôi thấy thật khó tin là O'Reilly Media hãy để tác giả đặc biệt này viết nội dung. Tiết kiệm bản thân và tránh tiêu đề này bằng mọi giá. ...hơn If you are a beginner, this book is NOT for you. It is very very hard to understand and comprehend at first glance. Even simple topics come across as complicated in this mess of a book. I completed reading around 300 pages and Im not keen on reading the rest of the content in this book. And hence this review. Im already a React.js developer and picked up this book since its so highly rated to spend time reading advanced concepts of JS. I do NOT want a beginner(especially) spending time reading this book without knowing what he/she is in for. The author's sentence formation is confusing to understand and to try and learn JavaScript, you need to get used to the Author's English first. Due to this additional and mundane layer of complexity, I'd suggest you look at other titles/online resources rather than reading this book, which to me at this point comes across as a book written by a man with some deep personal issues or even communication gaps. I find it hard to believe O'Reilly Media let this particular Author write the content. Save yourselves and avoid this title at all costs. ...more

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Như với tất cả mọi thứ JS - Cryptic - tác giả củng cố các khía cạnh quan trọng của ngôn ngữ này có thể khá khó chịu khi học hậu Python. Cho người mới lập trình; Tôi sẽ không chạm vào cuốn sách này. Đó là dành cho những người có kinh nghiệm trước đây với một ngôn ngữ khác, vì nó sẽ không xây dựng bất kỳ trực giác nào của bạn nếu họ đã vô hiệu. Như với tất cả mọi thứ JS - Cryptic - tác giả củng cố các khía cạnh quan trọng của ngôn ngữ này có thể khá khó chịu khi học hậu Python. Cho người mới lập trình; Tôi sẽ không chạm vào cuốn sách này. Đó là dành cho những người có kinh nghiệm trước đây với một ngôn ngữ khác, vì nó sẽ không xây dựng bất kỳ trực giác nào của bạn nếu họ đã vô hiệu. ...hơn As with everything JS - cryptic - the author consolidates the important aspects of this language which can be quite annoying to learn post-Python. For novices to programming; I wouldn't touch this book yet. It's for those with previous experience with another language, as it won't build any of your intuitions if they are already Null. ...more

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Bất cứ ai quan tâm đến việc tìm hiểu thêm về JavaScript nên hoàn toàn đọc cuốn sách này. Cuốn sách này có thể được sử dụng làm tài liệu tham khảo, nhưng nó cũng có thể được đọc từng chương vì nó được tổ chức rất tốt và tôi yêu cách anh ấy xây dựng từ các khái niệm đơn giản đến những khái niệm phức tạp hơn. Một điều khác tôi thích về cuốn sách này là các ví dụ mã rõ ràng, hướng dẫn và quan trọng nhất là được bình luận rất rõ. Bất cứ ai quan tâm đến việc tìm hiểu thêm về JavaScript nên hoàn toàn đọc cuốn sách này. Cuốn sách này có thể được sử dụng làm tài liệu tham khảo, nhưng nó cũng có thể được đọc từng chương vì nó được tổ chức rất tốt và tôi yêu cách anh ấy xây dựng từ các khái niệm đơn giản đến những khái niệm phức tạp hơn. Một điều khác tôi thích về cuốn sách này là các ví dụ mã rõ ràng, hướng dẫn và quan trọng nhất là được bình luận rất rõ. ...hơn Anyone interested in learning more about javascript should absolutely read this book. This book can be used as a reference, but it can also be read chapter by chapter because it's very well organized, and I loved the way he builds from simple concepts to more complex ones. Another thing I liked about this book was that the code examples were clear, instructional, and, most importantly, very well commented. ...more

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

08 tháng 2 năm 2022 Liliya đánh giá nó thích nó Liliya rated it liked it

Tôi nghĩ rằng đây là một cuốn sách rất hay cho một người đã có một số kinh nghiệm (nhưng không quá nhiều) với JS hoặc như một cuốn sách tham khảo trong khóa học mã hóa JS. Đối với những người mới bắt đầu tuyệt đối chỉ bắt đầu với ngôn ngữ, tôi cảm thấy nó sẽ hơi quá nhiều.

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Chắc chắn là một cuốn sách phải có

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Ngày 03 tháng 6 năm 2019 David Enoch đánh giá nó thật tuyệt vời David Enoch rated it it was amazing

Một trong những thứ tốt nhất tôi từng đọc trong thế giới lập trình máy tính

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Một cuốn sách toàn diện và tinh vi để học JavaScript và HTML API DOM.

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Ngày 17 tháng 9 năm 2020 Cezary Piątek đánh giá nó thật tuyệt vời Cezary Piątek rated it it was amazing

Đây là một trong những cuốn sách toàn diện nhất về JavaScript. Tôi đã học được rất nhiều từ việc đọc nó nhiều năm trước.

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Cuốn sách tuyệt vời, nhưng không liên quan rất nhanh - thời gian để đọc phiên bản thứ 7

Goodreads là tuyển dụng!

Nếu bạn thích sách và thích xây dựng các sản phẩm tuyệt vời, chúng tôi có thể đang tìm kiếm bạn. Tìm hiểu thêm »
Learn more »

Tin tức & Phỏng vấn

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Cần một lý do khác để tự thưởng cho mình một cuốn sách mới trong tuần này? Chúng tôi đã có cho bạn những bản phát hành mới trong ngày. Để tạo ra ...

Các chương trình JavaScript hướng sự kiện đăng ký các chức năng gọi lại cho các loại sự kiện được chỉ định trong bối cảnh được chỉ định và trình duyệt web gọi các chức năng đó bất cứ khi nào xảy ra các sự kiện được chỉ định. Các chức năng gọi lại này được gọi là trình xử lý sự kiện hoặc người nghe sự kiện, - 0 lượt thích — 0 likes

Một vấn đề khác với các cuộc gọi lại là họ có thể gây ra lỗi xử lý khó khăn. Nếu một hàm không đồng bộ (hoặc một cuộc gọi lại được gọi không đồng bộ) ném một ngoại lệ, không có cách nào cho ngoại lệ đó truyền trở lại với người khởi xướng hoạt động không đồng bộ. - 0 lượt thích — 0 likes

Thêm trích dẫn…

Chào mừng trở lại. Chỉ một lúc trong khi chúng tôi đăng nhập bạn vào tài khoản Goodreads của bạn.

Hướng dẫn is javascript the definitive guide good for beginners? - javascript có phải là hướng dẫn cuối cùng tốt cho người mới bắt đầu không?

Cuốn sách JavaScript nào là tốt nhất cho người mới bắt đầu?

Những cuốn sách này cung cấp cho bạn thông tin chuyên sâu về JavaScript với các chủ đề cơ bản và nâng cao của nó ...
JavaScript: Những phần tốt. ....
JavaScript: Hướng dẫn dứt khoát. ....
JavaScript hùng biện: Giới thiệu hiện đại về lập trình. ....
JavaScript hiệu quả: 68 cách cụ thể để khai thác sức mạnh của JavaScript. ....
Một cách thông minh hơn để học JavaScript ..

Tôi có thể bắt đầu với JavaScript khi mới bắt đầu không?

Điều đó nói rằng, sự hấp dẫn của JavaScript không bị giới hạn trong chức năng của nó. Đây cũng là một trong những ngôn ngữ lập trình trực quan nhất để học và sử dụng; Thông thường, đó là một trong những nhà phát triển đầu tiên mà các nhà phát triển mới tìm hiểu khi họ bắt đầu viết mã. JavaScript rất dễ thực hiện, ông viết một nhà báo công nghệ cho nền tảng web.often, it's one of the first that newbie developers learn when they start to code. “JavaScript is very easy to implement,” writes one tech journalist for Web Platform.

Cách tốt nhất để học JavaScript cho người mới bắt đầu là gì?

Làm việc thông qua các khóa học và hướng dẫn các khóa học và hướng dẫn là một cách tốt để học.Bạn có thể tìm thấy nhiều tài liệu học tập khác nhau từ rất nhiều nơi trên web.Nếu bạn muốn tham gia một khóa học về một ngôn ngữ lập trình cụ thể, bạn có thể tìm thấy chúng trên các trang web như LinkedIn, Codecademy và Udemy.

JavaScript có tốt để học như ngôn ngữ đầu tiên không?

JavaScript là linh hoạt và nó vẫn còn;Hơn 97% trang web sử dụng JavaScript.Nếu bạn muốn tham gia phát triển mặt trận, việc học JavaScript là điều bắt buộc.Không quan trọng nếu bạn đang làm việc trong Google hoặc một công ty khởi nghiệp nhỏ;Ngôn ngữ ở khắp mọi nơi trên web và đó là một lợi thế rất lớn để biết nó.If you want to get into front-end development, learning JavaScript is a must. It doesn't matter if you're working in Google or a small startup; the language is everywhere on the web, and it's a huge advantage to know it.