Làm việc với các đối tượng trong JavaScript: lý thuyết và thực hành. Các đối tượng JavaScript trong ví dụ. Kiểm tra sự tồn tại của thuộc tính

Trên những cái hàng đầu của tôi dự án thông tinĐầu tiên, một chuyên gia về chủ đề này sẽ xây dựng cấu trúc của bài viết (tiêu đề và tiêu đề phụ), sau đó các copywriter sẽ viết văn bản dựa trên chúng.

Cấu trúc thực sự rất quan trọng nếu bạn quan tâm đến chất lượng. Và để tạo một cấu trúc bình thường, bạn cần hiểu cách hoạt động của thẻ h.

h1 là tiêu đề phụ chính trong một bài viết, thường được đặt phía trên văn bản.

Tiêu đề đầu tiên phải lớn hơn các tiêu đề khác trên trang về mặt trực quan.

h2-h6 là các phân nhóm nhỏ được đặt theo nguyên tắc lồng nhau.

Tiêu đề thậm chí dùng để làm gì?

Đối với những người không rành về chủ đề này, về nguyên tắc, đây là một video hay về những điều cơ bản khi soạn tiêu đề phụ h1-h6. Nếu bạn không coi mình là chuyên gia, hãy xem:

Và để củng cố tài liệu, một video yếu hơn một chút:

Các tiêu đề được thiết kế để làm nổi bật nội dung chính, ý tưởng của văn bản tiếp theo trong một cụm từ hoặc thậm chí một từ. Thông thường, một người sẽ chú ý đến chúng trước tiên và quyết định xem có nên đọc phần còn lại của tài liệu hay không. Tiêu đề đặc biệt quan trọng trong văn bản quảng cáo, chữ cái và đóng vai trò là công cụ chính để thu hút sự chú ý của đối tượng mục tiêu.

Trong mã, thẻ trông như thế này:

, trong đó chữ h xuất phát từ từ “tiêu đề”, có nghĩa là “tiêu đề”. Mỗi cấp độ được biểu thị bằng một số tương ứng.

Thẻ H qua con mắt mọi người

Văn bản được chia thành các tiêu đề phụ trông gọn gàng và dễ đọc hơn. Người dùng hiện đại Từ lâu, tôi đã học cách quét các bài báo chỉ trong vài giây và nhanh chóng đưa ra kết luận về việc liệu nó có đáng đọc toàn bộ văn bản hay không, liệu nó có chứa nội dung đó không thông tin hữu ích mà anh ấy đang tìm kiếm. Các tiêu đề bắt mắt, làm nổi bật nội dung chính và tạo cơ hội cho người dùng phân tích tài liệu.

Các thẻ h1, h2, h3, h4, h5, h6 cho phép bạn tạo một loại bản đồ cho người đọc, nhờ đó họ có thể nhanh chóng điều hướng văn bản. Và nếu những điểm nổi bật này thu hút được sự chú ý thì người đó sẽ nán lại trang này và có thể sẽ đọc toàn bộ bài viết. Bạn có thể kiểm tra kết quả bằng cách yếu tố hành vi. Nếu mọi người ở lại trang và thực hiện một số hành động, điều đó có nghĩa là công việc SEO đã không được thực hiện một cách vô ích.

Thẻ H qua con mắt của công cụ tìm kiếm

Robot tìm kiếm thu thập thông tin từ chúng để phân tích ngữ nghĩa. Các cấp độ tiêu đề h1, h2, h3 có tầm quan trọng đặc biệt đối với bot. Ứng dụng không nhất quán hoặc không chính xác của chúng có thể ảnh hưởng tiêu cực đến thứ hạng của trang. Nếu không có thẻ h trong mã HTML thì trang web sẽ gặp khó khăn trong việc quảng bá. Mức độ h4, h5, h6 ít ý nghĩa hơn.

Phân cấp thẻ H

Nguyên tắc chính trong việc sắp xếp các tiêu đề là thứ bậc của chúng. Các thẻ không nhất thiết phải nối tiếp nhau về kích thước, nhưng không thể chấp nhận sử dụng, chẳng hạn như h3 trong văn bản nếu bạn không có meta h2 ở bất kỳ đâu hoặc sử dụng h6 mà không có h5.

Hệ thống phân cấp trông như thế này khi được lồng đúng:

Thẻ h1 là gì?

Thẻ h1 là mục lục của văn bản (như tiêu đề của một cuốn sách hoặc tiêu đề của một bài báo).

Mỗi trang chỉ nên có một và chỉ một thẻ h1.

Xét về mức độ hấp dẫn đối với người dùng, nó có tầm quan trọng hàng đầu. Nhưng để quảng bá SEO, .

Tiêu đề cũng là tiêu đề nhưng nó được viết không chỉ cho con người mà còn cho cả robot. Nó không được hiển thị trên chính trang đó mà chỉ trong tab trình duyệt và trong đoạn trích như liên kết hoạt động vào trang web. Trên thực tế, tiêu đề là một lựa chọn thay thế nhưng là tiêu đề chính cho tài liệu HTML. Nếu thiếu thì máy tìm kiếm lấy h1 làm cơ sở và sử dụng nó trong hình liềm.

Tại sao h1 phải khác với Tiêu đề?

Điều khá quan trọng là phải hiểu rằng h1 và Tiêu đề là các tiêu đề khác nhau. Và theo đó, chúng phải được kết hợp một cách khéo léo. Dưới đây là những điều cơ bản về chủ đề này:

Việc bỏ qua các quy tắc về tính duy nhất và mức độ liên quan của các tiêu đề có thể khiến trang web rơi vào bộ lọc. Gần đây công cụ tìm kiếm bắt đầu đặc biệt chú ý đến chất lượng nội dung và cài đặt SEO của nó. Các hành vi trùng lặp, spam quá mức, đặt tiêu đề lộn xộn và không nhất quán với nội dung đều có thể bị trừng phạt.

Yêu cầu về độ dài H1

Nên làm H1 ngắn gọn hơn Tiêu đề, không vượt quá số lượng ký tự quá 50. Nhưng sẽ không thành thảm họa nếu tiêu đề dài hơn, khi không thể dồn hết bản chất vào chỉ định con số.

Các plugin đặc biệt dành cho WordPress cho phép bạn phân tích việc điền chính xác tất cả các meta ngay trong trình chỉnh sửa.

Quy tắc viết h1 đúng

  • Phải là duy nhất cho toàn bộ trang web và hoàn toàn có thể đọc được;
  • Không lặp lại thẻ tiêu đề nhưng cũng không mâu thuẫn với nó;
  • Bạn không nên đặt tiêu đề quá dài (bạn có thể đặt tiêu đề dài hơn);
  • Chỉ được sử dụng một lần trên mỗi trang;
  • Phù hợp với văn bản và phản ánh bản chất ngữ nghĩa của tài liệu;
  • Thú vị và hấp dẫn người dùng;
  • Bạn không thể đặt dấu chấm ở cuối và nên sử dụng dấu chấm câu ở mức tối thiểu.

Áp dụng phím

Các cụm từ khóa chính trước hết phải có trong tiêu đề. Nhưng chúng cũng nên được viết bằng h1. Trong cả hai trường hợp, tốt hơn là nên làm điều này ngay từ đầu. Nhưng sẽ tốt hơn nếu các từ khóa không trùng lặp nhau trong hai thẻ này. Bạn cần sử dụng các dạng từ khác nhau hoặc các lần xuất hiện loãng trong h1 và các lần xuất hiện trực tiếp trong tiêu đề.

Một số lấy tất cả các khóa trên trang và sử dụng chúng để tạo cấu trúc bài viết. Xin lưu ý ngay rằng nếu không có PF thú vị, việc phân tán khóa như vậy trong các tiêu đề phụ sẽ bị bộ lọc trừng phạt vì spam quá mức.

Kỹ thuật tâm lý để viết một tiêu đề hấp dẫn

Tiêu đề phải hấp dẫn. Đây là video của Maxim Ilyakhov, một chuyên gia trong lĩnh vực truyền thông, hiệu trưởng Trường Biên tập và người tạo ra dịch vụ Glavred:

Dưới đây là một số “thủ thuật” khác được sử dụng khi viết tiêu đề.

Giải pháp

Hãy nhớ rằng một người luôn không tìm kiếm thông tin hay hàng hóa mà trước hết là tìm kiếm giải pháp cho các vấn đề, mong muốn, nhu cầu của mình. Giải quyết chính xác vấn đề dự định của đối tượng mục tiêu

Ví dụ tiêu đề tốt: "Tóc rụng à? Bạn sẽ hết rụng tóc sau một tuần."
Một ví dụ về tiêu đề không hay: “Có thể ngừng rụng tóc được không?”

Trong trường hợp đầu tiên, chúng tôi xác định rõ vấn đề và đưa ra giải pháp cụ thể. Trong trường hợp thứ hai, vấn đề bị ảnh hưởng gián tiếp và các phương án giải quyết nó bị mờ nhạt.

Âm mưu

Một ví dụ về dòng tiêu đề hay: “Tiết lộ bí quyết chữa rụng tóc hiệu quả nhất”.
Ví dụ về tiêu đề xấu: " Công thức tốt nhất vì rụng tóc."

Tiếp nhận “kỳ thi”

Một câu viết theo hình thức này thách thức người đọc, mời gọi họ tự kiểm tra.

Một ví dụ về dòng tiêu đề hay: “Bạn có chắc mình đang chống rụng tóc đúng cách không?”
Một ví dụ về dòng tiêu đề tồi: “Bạn có biết mọi thứ về chứng rụng tóc không?”

Tất nhiên, đây không phải là tất cả những phương pháp giúp tác động đến nhận thức của một người và thu hút sự quan tâm của họ. Đọc sách về tiếp thị để tìm hiểu thêm nếu bạn quan tâm đến chủ đề này. Nhân tiện, tiêu đề cũng có thể “hấp dẫn”. Hơn nữa, rất có thể chính anh ta là người nổi bật trong kết quả tìm kiếm. Bạn có thể kiểm tra hiển thị của nó sau khi trang được lập chỉ mục.

Tại sao cần có tiêu đề phụ h2-h6?

Các thẻ từ h2 đến h6 nằm trong nội dung của bài viết, chia nó theo cấu trúc thành các đoạn theo chủ đề và trong mã của tài liệu HTML, làm nổi bật các yếu tố quan trọng của nó. Họ cũng được xác định robot tìm kiếmđể phân tích ngữ nghĩa của trang.

Cần phải chỉ định theo thứ bậc mọi thứ quan trọng và đáng xem người dùng trên trang. Cấu trúc này giúp một người nhanh chóng điều hướng thông tin và đánh giá sự phù hợp của nó với nhu cầu của họ.

h2 – tập trung sự chú ý của người dùng và công cụ tìm kiếm vào nội dung chính của bài viết. Hiển thị những điều quan trọng nhất trong văn bản.

h3 là một mục phụ dành cho thông tin thuộc H2, thậm chí còn tiết lộ thông tin sâu hơn.

h4, h5, h6 – được định nghĩa là các tiêu đề phụ lồng nhau (tiết lộ chi tiết bản chất của H2 hoặc H3) và được sử dụng trong văn bản để làm nổi bật các điểm nhỏ và những từ có ý nghĩa, cũng như trong menu, thanh bên và các thành phần khác của tài liệu web.

Tất cả các thẻ h phải có độ dài trong vòng 50 ký tự.

Cách viết tiêu đề phụ h2-h6 đúng cách

  • Không thể có tiêu đề phụ nhỏ nhất mà không có tiêu đề phụ lớn hơn. Nghĩa là, nếu văn bản chứa thẻ meta h4 thì trước nó phải là h2 và h3.
  • Cấp độ tiêu đề càng cao thì phông chữ càng lớn. Trong WordPress, cài đặt mặc định thường được đặt để các thẻ được tự động định dạng chính xác.
  • Tất cả các thẻ h phải tương ứng với nội dung của nội dung và phản ánh bản chất của thông tin.
  • Không thể chấp nhận việc sử dụng h1-h6 làm liên kết neo hoặc liên kết hoạt động.
  • Bạn không thể viết các thẻ khác bên trong thẻ h.
  • Chỉ cho phép văn bản và dấu câu trong thẻ h.
  • Tiêu đề phụ không được chứa từ khóa spam. Tốt nhất nên sử dụng từ khóa trong tiêu đề, h1, h2 và các từ khóa nhỏ hơn như h3, h5, h6, tập trung thảo luận chi tiết về chủ đề.

Nếu bố cục trang chứa tiêu đề và tiêu đề chính H1, nhưng bản thân văn bản của bài viết không quá lớn và không chứa các tiêu đề phụ thì đây không phải là lỗi. Có khá nhiều trang trong TOP có nội dung gần như là một dải liên tục, có lẽ được chia thành các đoạn văn. Bạn có thể đạt được vị trí dẫn đầu mà không cần “phù phép” đối với việc đánh dấu văn bản, hãy chú trọng hơn vào. Các trang web WordPress dễ dàng được các công cụ tìm kiếm lập chỉ mục. Tuy nhiên, việc sử dụng các thẻ này không chỉ giúp công việc trở nên dễ dàng hơn mà còn giúp nội dung trở nên dễ dàng và dễ chịu hơn đối với nhận thức thị giác.

Cách điền thẻ h trong WordPress

h1 thường được điền vào trường phía trên văn bản trong bài viết:

Để tạo tiêu đề phụ h2-h6, bạn cần chọn phần tử cần thiết và di con trỏ qua tab “tiêu đề”, chọn phần tử bạn cần bằng cách nhấp vào nó. Thực hiện tương tự cho từng tiêu đề phụ, bao gồm chúng ở định dạng mong muốn.

Có một cách thậm chí còn đơn giản hơn - bạn có thể nhập văn bản trong Word bằng cách sử dụng các đánh dấu cần thiết và chỉ cần sao chép-dán bài viết vào trình chỉnh sửa WordPress. Các tiêu đề được chọn trong Word sẽ tự động xuất hiện trong đúng kích cỡ. Nếu cần, bạn có thể sửa chúng bằng công cụ soạn thảo WordPress CMS.

Không có nghi ngờ gì về việc thẻ Tiêu đề và H1 phát huy tác dụng vai trò quan trọngở bên trong Tối ưu hóa công cụ tìm kiếm và quảng bá website chuẩn SEO. Đây là lý do tại sao nảy sinh tranh chấp giữa các quản trị viên web mới về cách điền chính xác Tiêu đề và H1...

Các tiêu đề nên giống nhau, tương tự hay khác biệt hoàn toàn? Yêu cầu của công cụ tìm kiếm và đề xuất của các chuyên gia SEO về việc điền thẻ là gì? Tiêu đề và H1 ảnh hưởng đến việc quảng bá như thế nào? Tôi nên viết các tiêu đề meta theo cách thủ công hay tin tưởng vào khả năng tự động hóa của các công cụ CMS (hệ thống quản lý nội dung)?

Tiêu đề và H1: chúng được cấu tạo như thế nào và chúng khác nhau như thế nào

Meta- Thẻ tiêu đề - Nội dung tiêu đề trang, được viết ở đầu mã HTML và được bổ sung bằng mô tả (thẻ meta mô tả).

Tiêu đề Tiêu đề được phân tách trong mã HTML theo khối ..tiêu đề.. và có thể dễ dàng tìm thấy bằng cách tìm kiếm (bạn cần mở mã trang - tổ hợp Ctrl+U, chuyển đến tab có mã, chạy tìm kiếm - Ctrl+F cho cụm từ "tiêu đề").

Ngoài ra, tiêu đề trang:

Hiển thị trong tiêu đề khi mở tab trình duyệt;
- khác về ý nghĩa và mục đích với thẻ H1 - tiêu đề của bài đăng trên trang;
- được ghi lại bởi các dịch vụ phân tích SEO trực tuyến;
- được robot tìm kiếm lập chỉ mục và được tính đến khi xếp hạng;
- được kéo lên tại thời điểm đăng lại hoặc khi thêm liên kết vào mạng xã hội;
- điền thủ công (thông qua các trường thẻ meta, plugin SEO đặc biệt) hoặc tự động;
- được hiển thị trong kết quả của công cụ tìm kiếm dưới dạng tiêu đề của đoạn trích - một mô tả ngắn gọn;
- ảnh hưởng đến khả năng nhấp vào của trang web trong tìm kiếm và do đó ảnh hưởng đến lưu lượng truy cập.

Không giống như Tiêu đề, thẻ H1 - tiêu đề cấp đầu tiên - được đặt trong phần nội dung của trang. Nó cũng được tính đến thuật toán tìm kiếm khi xếp hạng và xác định mức độ liên quan nhưng ít có ý nghĩa hơn. Trong cấu trúc phân cấp của mã chương trình, thẻ H1 thấp hơn Tiêu đề nhưng ở trên các tiêu đề phụ H2-H6.

Nếu bạn sử dụng CMS, thẻ Tiêu đề trong công cụ sẽ được tạo tự động (tiêu đề của bài đăng được lấy nhưng trên thực tế là nội dung của thẻ H1) hoặc được tạo thủ công (bằng cách điền vào thẻ meta trang thông qua các trường đặc biệt hoặc SEO bổ sung).

Việc điền thủ công sẽ được ưu tiên hơn vì quản trị viên web:

1) Loại bỏ sự trùng lặp của các khối văn bản (để Tiêu đề khác với H1).
2) Phụ trang phím bổ sung từ ngữ nghĩa mở rộng của các truy vấn tần số trung bình và tần số thấp.
3) Kiểm soát tiêu đề của đoạn trích trong kết quả tìm kiếm thông qua Tiêu đề.
4) Sử dụng tự động hóa một phần nếu muốn.
5) Thiết lập độc lập thứ tự các từ và dấu câu trong Tiêu đề.

Tự động hóa một phần việc đổ đầy thẻ tiêu đề meta tiết kiệm thời gian làm việc quản trị trang web trên bổ sung thủ côngđến tiêu đề của tất cả các trang trên trang web cùng loại (tĩnh hoặc động). Tự động hóa nếu muốn có thể thêm vào Tiêu đề: ngày hoặc năm, URL trang chủ, tên công ty, E-mail, địa chỉ văn phòng thực, số điện thoại.

Chúng ta hãy xem xét chi tiết hơn các yêu cầu khách quan và khuyến nghị hữu ích về việc biên soạn Tiêu đề và H1 sẽ thu hút người dùng và robot tìm kiếm.

Yêu cầu về Tiêu đề (Thẻ)

1. Không nên có hai Tiêu đề giống hệt nhau trong trang web.
2. Một thẻ không được sử dụng 2 lần trên một trang (mỗi trang chỉ có 1 tiêu đề chính).
3. Sự hiện diện của chìa khóa từ cốt lõi ngữ nghĩa có tác dụng tích cực đến SEO (nếu không có spam, ngược lại -).
4. Khi điền thẻ nên sử dụng chữ cái, số, dấu chấm câu và ký tự đặc biệt.
5. Độ dài của Tiêu đề có thể khác nhau nhưng bị giới hạn về mặt trực quan khi tạo kết quả tìm kiếm trong khoảng 7-8 từ (54-64 ký tự không có dấu cách), sau đó đặt dấu chấm lửng. Đồng thời, các công cụ tìm kiếm tự quyết định nội dung nào sẽ hiển thị và nội dung nào cần ẩn.
6. Nếu có thể, từ khóa được đặt ở phần đầu tiên của thẻ meta, gần phần đầu hơn.
7. Công cụ tìm kiếm“đọc” toàn bộ Tiêu đề, ngay cả khi nó bị cắt thành từng đoạn.
8. Tiêu đề trang dài rất hữu ích cho các truy vấn có tần suất trung bình và thấp.
9. Không nên sử dụng quá 2 lần lặp lại một từ trong Tiêu đề, cũng như các phím phi logic “quanh co”.
10. Tiêu đề trang phải có ý nghĩa, dễ đọc và hấp dẫn đối với khách truy cập (không sử dụng danh sách thiếu suy nghĩ về tất cả các từ khóa ngữ nghĩa).
11. Ký tự dừng (dấu chấm, dấu gạch ngang, dấu phẩy, dấu gạch chéo, dấu ngoặc kép, dấu ngoặc đơn) dùng để phân chia từ khóa và các đoạn ngữ nghĩa.
12. Cụm từ khóa Tốt hơn nên sử dụng trước khi bắt đầu các ký tự dừng, khi tầm quan trọng của chúng cao hơn.
13. Dừng các từ trong tiêu đề (“trong”, “trên”, “từ”, “với”, “dưới”) ảnh hưởng đến xếp hạng trong Yandex.
14. Tiêu đề Tiêu đềđược biên soạn có tính đến các chi tiết cụ thể của trang web, tính năng quảng cáo và kênh thu hút lưu lượng truy cập (ví dụ: nếu nguồn giới thiệu là một bản tin thì tiêu đề phải hấp dẫn hoặc “lan truyền”; nếu đó là tìm kiếm, điểm nhấn là vào SEO và).
15. Khi điền thẻ, hãy nhớ rằng chúng được đưa lên mạng xã hội, hiển thị dưới dạng đoạn trích và ảnh hưởng đến quyết định nhấp vào liên kết của người dùng.
16. Nếu có thể, Tiêu đề phải là duy nhất trên Internet.
17. Để tăng chuyển đổi, hãy thêm các cuộc gọi thúc đẩy (nhấp, đặt hàng ngay, đọc, v.v.).

Đừng quên - lỗi điền Tiêu đề và các khóa quá bão hòa (thư rác) dẫn đến các vấn đề về xếp hạng!

Yêu cầu đối với H1 (Tiêu đề)

1. Thẻ H1 phải xuất hiện trên trang nhưng không quá một lần.
2. Tiêu đề cấp độ đầu tiên không trùng lặp với Tiêu đề mà trùng lặp với Tiêu đề dựa trên từ khóa.
3. Nội dung của thẻ đôi khi xuất hiện trong đoạn tìm kiếm dưới dạng Mô tả.
4. H1 tối ưu bổ sung, mở rộng thẻ meta Tiêu đề về mặt ngữ nghĩa và thông tin.
5. Sự hiện diện của từ khóa trong thẻ có tác động tích cực đến SEO (nếu không có spam chung).
6. Nội dung tiêu đề phải dễ đọc và phù hợp với nội dung.
7. Thẻ không được sử dụng danh sách từ khóa vô nghĩa và các lần xuất hiện “đường cong” chính xác.
8. Không có yêu cầu về độ dài của H1 nhưng phải vừa phải và phù hợp. Việc chèn tất cả văn bản của trang vào thẻ tiêu đề cấp một có thể dẫn đến rắc rối nghiêm trọng.
9. Theo cấu trúc phân cấp, H1 xuất hiện trước thẻ H2-H6 và có ý nghĩa quan trọng hơn. Thực hiện theo thứ bậc của các tiêu đề trên trang web của bạn, không đặt H1 sau H2-H6.
10. Khi nào cài đặt đúng Chức năng SEO của thẻ CMS được tạo tự động - lấy từ tiêu đề bài viết trên trang.
11. Thông thường thẻ H1 được nhấn mạnh một cách trực quan trong văn bản nhiều hơn in khổ lớn hoặc màu sắc, được sử dụng ở đầu nội dung.
12. H1 không cần làm nổi bật bằng các thẻ gạch chân, in nghiêng, tô đậm hoặc thẻ Strong.
13. Không sử dụng cùng một H1 trên các trang khác nhau trang web (để tránh nhầm lẫn và cái gọi là "ăn thịt đồng loại").

Sau khi tối ưu hóa, hãy kiểm tra lại trang bằng bất kỳ dịch vụ phân tích SEO trực tuyến nào để các thẻ Tiêu đề và H1 cùng với mô tả và nội dung không spam từ khóa.

Bổ sung nhưng không trùng lặp.

Nói chung, việc sao chép Tiêu đề và H1 được cho phép, nhưng nếu bạn nghiêm túc về SEO, thì bằng cách duy nhất (điều chỉnh) các thẻ, bạn có thể cải thiện vị trí trang web của mình. Do sự khác biệt về tiêu đề và điền đúng thẻ thực sự:

Mở rộng ngữ nghĩa;
- tăng nội dung thông tin và khả năng nhấp vào của đoạn trích;
- bổ sung cho trang các khóa xuất hiện chính xác, không chính xác và loãng;
- đặt nền tảng cho sự thăng tiến;
- tăng tiềm năng SEO và nhận được lưu lượng truy cập bổ sung từ tìm kiếm.

Nếu trong quá trình tối ưu hóa, bạn gặp thắc mắc hoặc khó khăn khi điền thẻ, hãy xem các nhà lãnh đạo tìm kiếm Yandex/Google để biết các truy vấn của bạn. TOP 5 đã bao gồm những trang web được công cụ tìm kiếm coi là tiêu chuẩn, “đúng”. Hãy phân tích chúng và lấy một ví dụ!

Xin chào mọi người đã đọc ấn phẩm này. Hôm nay tôi muốn nói chuyện với bạn về công cụ quan trọng ngôn ngữ - đối tượng JavaScript. Hãy để tôi nhắc bạn rằng js là trình duyệt chéo và hoạt động trên tất cả các hệ điều hành (windows, mac os, v.v.). Không giống như các ngôn ngữ lập trình hướng đối tượng, việc triển khai các đối tượng trong js khác biệt đáng kể so với chức năng thông thường và các biến thể trong việc sử dụng các thể hiện, chẳng hạn như trong C#.

Do đó, sau khi đọc bài viết hiện tại, bạn sẽ tìm hiểu các đặc điểm phân biệt chính của các đối tượng tập lệnh, tìm hiểu những cách có thể tạo, cập nhật và xóa chúng. Tôi cũng sẽ đề cập đến chủ đề thuộc tính, phương thức và hàm tạo, đồng thời nói về lệnh hữu ích và tất nhiên một chút về thừa kế. Tôi nghĩ đã đến lúc bắt đầu học!

Đối tượng trong JavaScript là gì và nó có những khả năng gì?

Trong js, các đối tượng là các mảng kết hợp đơn giản (chúng còn được gọi là hàm băm).

Mảng kết hợp là gì?

Đây là cấu trúc dữ liệu lưu trữ một lượng thông tin nhất định liên quan đến và mô tả yếu tố cụ thể. Tất cả dữ liệu được cấu trúc và kết nối với nhau dưới dạng “key => value”.

Ví dụ, bạn cần mô tả ô tô. Sau đó, bạn tạo một đối tượng auto và mô tả các đặc điểm của nó trong một mảng. Tôi quyết định mô tả kiểu dáng của chiếc xe (tên), màu sắc (màu sắc) và giá thành (giá cả). Dưới đây tôi đã đính kèm mã để thực hiện tác vụ được mô tả.

1 2 3 4 5 var avto = (tên: “BMW 116i”, màu: “đen”, giá: 588000 );

var avto = (tên: “BMW 116i”, màu: “đen”, giá: 588000 );

Ở đây bạn thấy một cách để tạo một đối tượng có tên là “avto”. Tên, màu sắc và giá cả là những chìa khóa có thể được sử dụng trong quá trình viết ứng dụng.

Tôi đã đi trước với ví dụ này, vì vậy bây giờ chúng ta hãy xem xét mọi thứ theo thứ tự.

Bạn có thể tạo một đối tượng theo nhiều cách:

var auto = (); hoặc var auto = new Object();

Trong cả hai trường hợp, một đối tượng trống được tạo bằng tên nổi tiếng, nhưng tùy chọn đầu tiên được sử dụng thường xuyên hơn nhiều vì nó ngắn hơn và thuận tiện hơn khi viết.

Tất cả về tài sản

Bây giờ bạn cần điền vào đối tượng trống các tham số. Để làm điều này, bạn cần thêm các thuộc tính mà tôi còn gọi là khóa ở trên. Một lần nữa, có hai cách để khai báo thuộc tính.

Tôi muốn lưu ý rằng JavaScript không có khuôn khổ nghiêm ngặt để tạo và khởi tạo các tham số đó. Các thuộc tính mới có thể xuất hiện xuyên suốt mã, cũng như chúng có thể bị xóa và cập nhật.

Do đó, bạn có thể tạo tất cả các khóa cùng một lúc hoặc khai báo chúng khi chúng có sẵn. Và ngay cả khi trong khi viết chương trình, bạn đề cập đến các khóa không tồn tại thì sẽ không có lỗi. Trong trường hợp này, “không xác định” sẽ được trả về.

Cách đầu tiên.

Tạo và truy cập các thuộc tính bằng dấu chấm. Để thực hiện tùy chọn này, bạn cần viết tên của đối tượng, sau đó thêm tên của khóa cho nó thông qua dấu chấm và sau đó gán một số giá trị thông qua dấu bằng:

avto.name = “BMW 116i”

Nhưng trong phương pháp này, bạn sẽ thêm một phần tử nữa vào các khóa hiện có:

Phương pháp này được sử dụng khi tên thuộc tính đã được biết và cần được thực hiện hành động nhất định với ý nghĩa.

Cách thứ hai.

Không khác gì so với lần đầu tiên, nếu bạn so sánh mục đích của họ. Tuy nhiên, phương pháp này có một lợi thế nhỏ. Đối với tùy chọn này, dấu ngoặc vuông được sử dụng:

avto[“name”] = “BMW 116i”

Một bổ sung thú vị là khả năng tạo tên thuộc tính ở dạng bất kỳ chuỗi nào. Ví dụ,

avto[“tên xe”] = “BMW 116i”

Làm việc với các khóa thông qua dấu ngoặc vuông được sử dụng khi một số tham số được người dùng nhập và lưu trữ trong các biến hoặc khi không biết trước tên của các thuộc tính. Ví dụ: người dùng yêu cầu giá của một chiếc ô tô đã chọn. Phần tử được gọi sẽ được ghi vào biến và giá được gửi để phản hồi:

var auto = (); avto.name = "BMW_116i"; avto.price = 588000; khóa var = "giá"; // giá xe được yêu cầu notification(avto);

Bây giờ hãy chuyển sang xóa thuộc tính. Mọi thứ ở đây rất đơn giản. Để loại bỏ, sử dụng lệnh xóa bỏ. Vì vậy, nếu bạn thêm 2 dòng sau vào ví dụ cuối cùng bên dưới:

xóa auto.price;

cảnh báo (tự động);

Sau đó, khi gọi cảnh báo lần thứ hai, hộp thoại sẽ hiển thị “không xác định”.

Một vài lời về sự nhỏ gọn

Ở giai đoạn hiện tại, tôi đã hướng dẫn bạn cách tạo một đối tượng và mô tả các thuộc tính của nó. Tôi đã đính kèm các trường hợp thử nghiệm vào phần này, nhưng những độc giả chu đáo nhất trong số các bạn đã nhận thấy rằng trường hợp đầu tiên Mã chương trình hơi khác so với tất cả những người khác.

Và tất cả là do nó sử dụng cách biểu diễn dữ liệu nhỏ gọn. Đây là một phương pháp khai báo khóa rất phổ biến vì nó viết ngắn hơn và dễ hiểu hơn bằng trực quan.

Chúng ta hãy đi qua tài sản của chúng tôi

Trong JavaScript, bạn có thể nhanh chóng lặp qua các thuộc tính đã tạo. Với mục đích này, một cơ chế đặc biệt đã được cung cấp, được biết đến nhiều hơn là xe đạp.

Nếu bạn quen thuộc với các ngôn ngữ lập trình khác, bạn sẽ biết rằng hầu hết các vòng lặp thường được tạo bằng cách sử dụng từ , hơn nữa trong dấu ngoặc đơnđiều kiện để liệt kê các phần tử được chỉ định.

Trong js nó nhắc nhở nó vẻ bề ngoài xe đạp cho mỗi từ ngôn ngữ C#. Thủ tục thanh toán nhìn chung thiết kế:

for (var obj in object) ( // thực hiện tìm kiếm)

trong đó obj chịu trách nhiệm về tên của các khóa được liệt kê,

đối tượng – cho các giá trị của chúng.

Và bây giờ đây là một ví dụ cụ thể cho bạn.

1 2 3 4 5 6 7 8 var avto = (tên: “BMW 116i”, màu: “đen”, giá: 588000 ); for (var obj trong đối tượng) ( cảnh báo(obj + ://: + object) )

var avto = (tên: “BMW 116i”, màu: “đen”, giá: 588000 ); for (var obj trong đối tượng) ( cảnh báo(obj + ://: + object) )

Đã đến lúc làm quen với các phương pháp

Ngôn ngữ kịch bản cung cấp khả năng tạo ra các phương thức. Đây là một cơ chế hoàn toàn đơn giản mà bất cứ lúc nào bạn cũng có thể thêm một hoặc nhiều phương thức vào bất kỳ đối tượng nào để mở rộng khả năng của đối tượng đã tạo. mảng kết hợp. Chúng còn được gọi là thuộc tính hàm.

Bản thân Js rất năng động và tuyệt vời ở một mức độ nào đó. Đây là cách các phần tử có thể được tạo ra các loại khác nhau. Khi học ngôn ngữ này, bạn không cần phải ghi nhớ các cấu trúc phức tạp vì nhiều cách khai báo rất giống nhau.

Vì vậy, để tạo một phương thức, bạn cần khai báo một đối tượng, sau đó bắt đầu viết lệnh giống hệt như tạo thuộc tính. Tuy nhiên, sau dấu “=” nó không còn là giá trị được ghi nữa mà là từ khóa hàm (biến). Và sau đó các hành động được liệt kê trong dấu ngoặc nhọn.

Đây là cách thực hiện cơ chế này:

var avto =() avto.name = “BMV” avto.year = 1999 avto.drive = function(k) ( cảnh báo(“Xe đã đi qua”+n+“ km.”)) avto.drive(300) avto. lái xe (450)

Như bạn có thể thấy, ví dụ này chứa các thuộc tính và phương thức có lệnh gọi ban đầu giống hệt nhau.

JS cũng có hàm tạo phải không?

Vâng thưa ngài! Trong ngôn ngữ này, mọi thứ sử dụng từ khóa " mới", tự động trở thành hàm tạo. Như vậy ở trên các bạn đã thấy khai báo một đối tượng rỗng có dạng: avto = new Object();. Đây là hàm tạo.

Để rõ ràng, hãy xem xét các dòng dưới đây.

var bob = Đối tượng mới();

bob.name = "Bob Smith";

Tuy nhiên, đây không phải là toàn bộ kho vũ khí có khả năng. Trong js, bạn có thể tạo các hàm tạo của riêng mình và sau đó sử dụng chúng để khai báo các đối tượng mới.

Vì vậy, tôi muốn “tạo” một công cụ xây dựng tùy chỉnh cho những chiếc ô tô đã có sẵn. Xin lưu ý rằng tên phải được viết bằng chữ in hoa. Cái này đặc điểm phân biệt chức năng. Để làm được điều này tôi viết phần triển khai phần mềm sau:

chức năng Auto (tên, giá) (

this.name = tên;

giá này = giá;

Bây giờ, khi bạn tạo số lượng đối tượng không giới hạn và áp dụng hàm tạo này cho chúng, tất cả chúng sẽ thuộc cùng một lớp. Ví dụ:

var car1 = new Avto("BMW", 650000);

var car2 = new Avto("Audi", 520000);

Ngoài ra, bạn có thể tạo các phương thức bên trong hàm tạo.

Tính năng kế thừa trong JavaScript

Thông thường, trong nhiều ngôn ngữ, tính kế thừa dựa trên các lớp có thể kế thừa lẫn nhau. Sau đó, bạn có thể nghe thấy các biểu thức như “lớp tổ tiên”, “lớp con”, v.v.

Tuy nhiên, trong js mọi thứ lại khác. Đây là nơi các đối tượng được kế thừa.

Tất cả sự kế thừa đều dựa trên tham chiếu nội bộ giữa các đối tượng, được gọi là "nguyên mẫu". Nếu bạn thêm “.prototype” vào một phương thức bằng dấu chấm, sau đó nhập tên của nguyên mẫu thì tất cả các đối tượng của phương thức đã chọn sẽ được kế thừa từ nguyên mẫu này.

Hãy chuyển sang một ví dụ.

function Transport (name) ( this.name = name this.canDrive = true ) var Transport = new Transport ("avto") // tạo một đối tượng vận chuyển function Bike (name) ( this.name = name ) Bike.prototype = Transport // chỉ định rằng tất cả các đối tượng mới của lớp này sẽ sử dụng phương tiện giao thông bike1 = new Bike ("for_sport") bike2= new Bike ("for_child") console.log(bike1.name) console.log(bike2.name) console .log (bike1.canDrive)

Tôi đoán tôi sẽ kết thúc ở đây. Tôi đã nói với bạn về những khía cạnh cơ bản ngôn ngữ kịch bản. Tuy nhiên, đây chỉ là những kiến ​​thức hời hợt. Tiếp theo chúng ta sẽ đi sâu hơn. Trong lúc chờ đợi, đừng quên gia nhập hàng ngũ những người đăng ký của tôi và chia sẻ liên kết tới bài viết với bạn bè của bạn. Chúc may mắn!

Tạm biệt!

Trân trọng, Roman Chueshov

Đọc: 97 lần

JavaScript là ngôn ngữ hướng đối tượng. Ngoại trừ các cấu trúc ngôn ngữ cơ bản như vòng lặp và toán tử quan hệ, hầu hết mọi tính năng của JavaScript đều được triển khai bằng cách sử dụng các đối tượng theo cách này hay cách khác.

Đôi khi các đối tượng được sử dụng một cách rõ ràng để thực hiện các tác vụ cụ thể, chẳng hạn như xử lý (X)HTML và các tài liệu dựa trên XML mô hình đối tượng tài liệu. Trong các trường hợp khác, vai trò của các đối tượng ít rõ ràng hơn, chẳng hạn như vai trò của đối tượng String khi làm việc với dữ liệu chuỗi nguyên thủy.

Các chương trước đã cung cấp các ví dụ chứng minh rõ ràng tính hữu ích của các đối tượng dựng sẵn, nhưng trong chương này chúng ta sẽ đi sâu vào các đối tượng JavaScript một cách trực tiếp.

Các đối tượng trong JavaScript

Các đối tượng trong JavaScript có thể được chia thành bốn nhóm.

  1. Các đối tượng người dùng được lập trình viên tạo ra và có cấu trúc, thực thể phù hợp với một nhiệm vụ lập trình cụ thể. Chúng ta sẽ thảo luận về khả năng tạo và sử dụng các đối tượng như vậy trong chương này.
  2. Các đối tượng tích hợp được cung cấp bởi chính ngôn ngữ JavaScript. Chúng bao gồm các đối tượng được liên kết với các kiểu dữ liệu (Chuỗi, Số và Boolean), các đối tượng cho phép bạn tạo các đối tượng tùy chỉnh và các loại tổng hợp(Đối tượng và Mảng) cũng như các đối tượng giúp thực hiện các tác vụ thông thường dễ dàng hơn (chẳng hạn như Ngày, Toán và RegExp). Khả năng của các đối tượng tích hợp được quy định bởi tiêu chuẩn ngôn ngữ ECMA-262 và ở mức độ thấp hơn bởi thông số kỹ thuật của nhà sản xuất trình duyệt.
  3. Các đối tượng trình duyệt không phải là một phần của Ngôn ngữ JavaScript, nhưng được hầu hết các trình duyệt hỗ trợ. Ví dụ về các đối tượng trình duyệt là Window, một đối tượng thông qua đó các cửa sổ trình duyệt được quản lý và tương tác với người dùng và Navigator, một đối tượng cung cấp thông tin cấu hình máy khách. Vì hầu hết các khía cạnh của đối tượng trình duyệt không bị chi phối bởi bất kỳ tiêu chuẩn nào nên các thuộc tính và hành vi của chúng có thể khác nhau rất nhiều tùy thuộc vào cả trình duyệt và phiên bản của nó. Các đối tượng thuộc loại này sẽ được thảo luận thêm.
  4. Các đối tượng tài liệu là một phần của Mô hình đối tượng tài liệu (DOM). Mô hình đối tượng), được xác định bởi tập đoàn W3C. Những đối tượng như vậy cung cấp cho người lập trình một giao diện có cấu trúc cho các tài liệu XML và (X)HTML. Chính những đối tượng này cung cấp cho JavaScript khả năng thao tác với các biểu định kiểu lồng nhau (CSS - Cascade Style Sheet) và đơn giản hóa việc triển khai HTML động (DHTML). Quyền truy cập vào các đối tượng tài liệu được trình duyệt cung cấp thông qua thuộc tính tài liệu của đối tượng Window (window. document). Chúng ta sẽ nói nhiều hơn về DOM sau.

Nguyên tắc làm việc với đối tượng

Một đối tượng là một tập hợp dữ liệu không có thứ tự, bao gồm các kiểu dữ liệu nguyên thủy, hàm và thậm chí các đối tượng khác. Lợi ích của các đối tượng là chúng tập trung ở một nơi tất cả dữ liệu và logic cần thiết để thực hiện một nhiệm vụ nhất định. nhiệm vụ cụ thể. Đối tượng String lưu trữ dữ liệu văn bản và cung cấp nhiều chức năng cần thiết để xử lý dữ liệu đó. Mặc dù sự hiện diện của các đối tượng trong ngôn ngữ lập trình là không cần thiết chút nào (chẳng hạn như không có đối tượng trong ngôn ngữ C), nhưng chúng chắc chắn sẽ đơn giản hóa việc sử dụng ngôn ngữ.

Tạo đối tượng

Một đối tượng được tạo bằng cách sử dụng hàm tạo - một hàm loại đặc biệt, chuẩn bị một đối tượng mới để sử dụng bằng cách khởi tạo bộ nhớ mà Đối tượng chiếm giữ. Trong Chương 4, chúng ta đã thấy rằng các đối tượng có thể được tạo bằng cách áp dụng toán tử new cho hàm tạo của chúng. Việc sử dụng thao tác này sẽ khiến hàm tạo tạo ra một đối tượng mới, bản chất của đối tượng này được xác định bởi hàm tạo được gọi. Ví dụ, Hàm tạo chuỗi() tạo các đối tượng String và hàm tạo Array() tạo Đối tượng mảng. Đây là cách các loại đối tượng được đặt tên trong JavaScript: theo tên của hàm tạo tạo ra đối tượng.
Đây là một ví dụ đơn giản về việc tạo một đối tượng:

var city = new String();

Câu lệnh này tạo một đối tượng String mới và đặt một tham chiếu đến nó trong biến thành phố. Ở đây, hàm tạo không được cung cấp bất kỳ đối số nào, vì vậy biến thành phố sẽ nhận giá trị mặc định - trong trong trường hợp này Cái này dòng trống. Bạn có thể làm cho ví dụ này thú vị hơn bằng cách chuyển một đối số cho hàm tạo để xác định giá trị ban đầu:

var city = new String("San Diego");