9 Show
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm. Câu hỏi của tôi rất đơn giản, tôi có 2 đối tượng như thế này:
Và tôi muốn thêm nội dung của Object2 vào Content1 (bên trong Object1).object2 to content1 (which is inside of object1). Như thế này:
hỏi ngày 17 tháng 2 năm 2017 lúc 4:30Feb 17, 2017 at 4:30
Diogo Capeladiogo CapelaDiogo Capela 4.8525 Huy hiệu vàng23 Huy hiệu bạc33 Huy hiệu Đồng5 gold badges23 silver badges33 bronze badges Điều này rất đơn giản; 1Đã trả lời ngày 17 tháng 2 năm 2017 lúc 4:34Feb 17, 2017 at 4:34
Buræqueteburæqueteburæquete 13.8k4 Huy hiệu vàng41 Huy hiệu bạc85 Huy hiệu Đồng4 gold badges41 silver badges85 bronze badges Điều này sẽ cho phép bạn thêm một đối tượng bên trong một đối tượng khác. Với các ví dụ khác, bạn sẽ nhận được một sự thay thế thay vì thêm. ví dụ.
Bây giờ nếu bạn cần một cái gì đó tiến bộ hơn, bạn nên xem xét một số khung lập trình chức năng như Ramda, điều này sẽ cho phép bạn hợp nhất đối tượng. R.merge.ramda, which will allow you
to merge object. R.merge. Đã trả lời ngày 17 tháng 2 năm 2017 lúc 4:48Feb 17, 2017 at 4:48
HosarhosarHosar 4.9433 huy hiệu vàng24 Huy hiệu bạc34 Huy hiệu đồng3 gold badges24 silver badges34 bronze badges Một cái gì đó giữ cho bạn không làm: 1?Đã trả lời ngày 17 tháng 2 năm 2017 lúc 4:34Feb 17, 2017 at 4:34
BuræqueteburæqueteKelvin De Moya 13.8k4 Huy hiệu vàng41 Huy hiệu bạc85 Huy hiệu Đồng1 gold badge17 silver badges16 bronze badges Điều này sẽ cho phép bạn thêm một đối tượng bên trong một đối tượng khác. Với các ví dụ khác, bạn sẽ nhận được một sự thay thế thay vì thêm. ví dụ.
Bây giờ nếu bạn cần một cái gì đó tiến bộ hơn, bạn nên xem xét một số khung lập trình chức năng như Ramda, điều này sẽ cho phép bạn hợp nhất đối tượng. R.merge.Feb 17, 2017 at 4:38
Đã trả lời ngày 17 tháng 2 năm 2017 lúc 4:48Saurabh Agrawal Hosarhosar2 gold badges23 silver badges47 bronze badges 4.9433 huy hiệu vàng24 Huy hiệu bạc34 Huy hiệu đồng
Một cái gì đó giữ cho bạn không làm: 1?
Kelvin de Moyakelvin de Moya 4.6021 Huy hiệu vàng17 Huy hiệu bạc16 Huy hiệu đồngFeb 17, 2017 at 4:43
Thử cái nàycodemirror Đã trả lời ngày 17 tháng 2 năm 2017 lúc 4:3827 silver badges41 bronze badges JavaScript được thiết kế trên một mô hình dựa trên đối tượng đơn giản. Một đối tượng là một tập hợp các thuộc tính và một thuộc tính là một liên kết giữa một tên (hoặc khóa) và một giá trị. Giá trị của một thuộc tính có thể là một hàm, trong trường hợp thuộc tính được gọi là phương thức. Ngoài các đối tượng được xác định trước trong trình duyệt, bạn có thể xác định các đối tượng của riêng mình. Chương này mô tả cách sử dụng các đối tượng, thuộc tính, chức năng và phương thức và cách tạo các đối tượng của riêng bạn. Các đối tượng trong JavaScript, giống như trong nhiều ngôn ngữ lập trình khác, có thể được so sánh với các đối tượng trong cuộc sống thực. Khái niệm về các đối tượng trong JavaScript có thể được hiểu với cuộc sống thực, các đối tượng hữu hình. Trong JavaScript, một đối tượng là một thực thể độc lập, với các thuộc tính và loại. So sánh nó với một cốc, ví dụ. Một cốc là một đối tượng, với các thuộc tính. Một cốc có màu, thiết kế, trọng lượng, một vật liệu được làm bằng, v.v ... Theo cùng một cách, các đối tượng JavaScript có thể có các thuộc tính, xác định các đặc điểm của chúng. Một đối tượng JavaScript có các thuộc tính liên quan đến nó. Một thuộc tính của một đối tượng có thể được giải thích là một biến được gắn vào đối tượng. Các thuộc tính đối tượng về cơ bản giống như các biến JavaScript thông thường, ngoại trừ phần đính kèm với các đối tượng. Các thuộc tính của một đối tượng xác định các đặc điểm của đối tượng. Bạn truy cập các thuộc tính của một đối tượng với một ghi chú dấu chấm đơn giản: Giống như tất cả các biến JavaScript, cả tên đối tượng (có thể là biến bình thường) và tên thuộc tính đều nhạy cảm. Bạn có thể xác định một thuộc tính bằng cách gán nó một giá trị. Ví dụ: chúng ta hãy tạo một đối tượng có tên
Ví dụ trên cũng có thể được viết bằng trình khởi tạo đối tượng, là danh sách được phân phối bằng dấu phẩy bằng 0 hoặc nhiều cặp tên thuộc tính và các giá trị liên quan của một đối tượng, được đặt trong niềng răng xoăn ( 7):object initializer, which is a comma-delimited
list of zero or more pairs of property names and associated values of an object, enclosed in curly braces ( 7):
Các thuộc tính không được chỉ định của một đối tượng là 8 (và không phải 9).
Thuộc tính của các đối tượng JavaScript cũng có thể được truy cập hoặc đặt bằng ký hiệu khung (để biết thêm chi tiết, hãy xem Trình truy cập thuộc tính). Các đối tượng đôi khi được gọi là mảng liên kết, vì mỗi thuộc tính được liên kết với giá trị chuỗi có thể được sử dụng để truy cập nó. Vì vậy, ví dụ, bạn có thể truy cập các thuộc tính của đối tượng 3 như sau:
Tên thuộc tính đối tượng có thể là bất kỳ chuỗi JavaScript hợp lệ nào hoặc bất cứ thứ gì có thể được chuyển đổi thành một chuỗi, bao gồm một chuỗi trống. Tuy nhiên, bất kỳ tên thuộc tính nào không phải là định danh JavaScript hợp lệ đều không thể sử dụng ký hiệu DOT. Ví dụ: tên thuộc tính có không gian hoặc dấu gạch nối, bắt đầu bằng một số hoặc được giữ bên trong một biến chỉ có thể được truy cập bằng ký hiệu khung vuông. Ký hiệu này cũng rất hữu ích khi tên thuộc tính được xác định động, tức là không thể xác định cho đến khi chạy. Ví dụ như sau: 0Tên thuộc tính đối tượng JavaScript (khóa) chỉ có thể là các chuỗi hoặc ký hiệu - tất cả các khóa trong ký hiệu khung vuông được chuyển đổi thành chuỗi trừ khi chúng là ký hiệu. Ví dụ: trong mã trên, khi khóa 1 được thêm vào 2, JavaScript sẽ gọi phương thức 3 của 1 và sử dụng chuỗi kết quả làm khóa mới.Bạn cũng có thể truy cập các thuộc tính với giá trị chuỗi được lưu trữ trong một biến. Biến phải được truyền trong ký hiệu khung. Trong ví dụ trên, biến 5 đã giữ 6 và đó là 6 đó là tên thuộc tính. Do đó, 8 sẽ trở lại là không xác định. 1Điều này cho phép truy cập bất kỳ thuộc tính nào như được xác định trong thời gian chạy: 2Bạn có thể sử dụng ký hiệu khung với 9 để lặp lại trên tất cả các thuộc tính có thể suy giảm của một đối tượng. Để minh họa cách hoạt động của nó, hàm sau hiển thị các thuộc tính của đối tượng khi bạn chuyển tên đối tượng và tên của đối tượng làm đối số cho hàm: 3Thuật ngữ "thuộc tính riêng" đề cập đến các thuộc tính của đối tượng, nhưng không bao gồm các thuộc tính của chuỗi nguyên mẫu. Vì vậy, chức năng gọi 0 sẽ in như sau: 4Liệt kê các thuộc tính của một đối tượngCó ba cách gốc để liệt kê/Traverse Object Properties:
Không có cách tự nhiên để liệt kê các thuộc tính "ẩn" (thuộc tính trong chuỗi nguyên mẫu không thể truy cập được thông qua đối tượng, bởi vì một thuộc tính khác có cùng tên trước đó trong chuỗi nguyên mẫu). Tuy nhiên, điều này có thể đạt được với chức năng sau: 5Tạo các đối tượng mớiJavaScript có một số đối tượng được xác định trước. Ngoài ra, bạn có thể tạo các đối tượng của riêng bạn. Bạn có thể tạo một đối tượng bằng Trình khởi tạo đối tượng. Ngoài ra, trước tiên bạn có thể tạo hàm tạo hàm và sau đó khởi tạo một đối tượng gọi hàm đó kết hợp với toán tử 6.Sử dụng các bộ khởi tạo đối tượngSử dụng các bộ khởi tạo đối tượng đôi khi được gọi là tạo các đối tượng có ký hiệu theo nghĩa đen. "Bộ khởi tạo đối tượng" phù hợp với thuật ngữ được sử dụng bởi C ++. Cú pháp cho một đối tượng sử dụng Trình khởi tạo đối tượng là: 6Trong đó 7 là tên của đối tượng mới, mỗi tên thuộc tính trước dấu chấm là một định danh (tên, một số hoặc một chuỗi theo nghĩa đen) và mỗi 8 là một biểu thức có giá trị được gán cho tên thuộc tính. 7 và gán là tùy chọn; Nếu bạn không cần phải tham khảo đối tượng này ở nơi khác, bạn không cần phải gán nó cho một biến. .Bộ khởi tạo đối tượng là các biểu thức và mỗi trình khởi tạo đối tượng dẫn đến một đối tượng mới được tạo bất cứ khi nào câu lệnh xuất hiện được thực thi. Bộ khởi tạo đối tượng giống hệt nhau tạo ra các đối tượng riêng biệt sẽ không so sánh với nhau như nhau. Các đối tượng được tạo như thể một cuộc gọi đến 0 đã được thực hiện; Đó là, các đối tượng được làm từ các biểu thức theo nghĩa đen của đối tượng là các trường hợp của 1.Câu lệnh sau tạo một đối tượng và gán nó cho biến 2 khi và chỉ khi biểu thức 3 là đúng: 7Ví dụ sau đây tạo ra 4 với ba thuộc tính. Lưu ý rằng thuộc tính 5 cũng là một đối tượng có thuộc tính riêng của nó. 8Bạn cũng có thể sử dụng bộ khởi tạo đối tượng để tạo mảng. Xem văn bản mảng. Sử dụng hàm tạo hàmNgoài ra, bạn có thể tạo một đối tượng với hai bước sau:
Để xác định loại đối tượng, hãy tạo một hàm cho loại đối tượng chỉ định tên, thuộc tính và phương thức của nó. Ví dụ: giả sử bạn muốn tạo một loại đối tượng cho xe hơi. Bạn muốn loại đối tượng này được gọi là 7 và bạn muốn nó có thuộc tính để tạo, mô hình và năm. Để làm điều này, bạn sẽ viết chức năng sau: 9Lưu ý rằng việc sử dụng 8 để gán các giá trị cho các thuộc tính của đối tượng dựa trên các giá trị được truyền cho hàm.Bây giờ bạn có thể tạo một đối tượng được gọi là 3 như sau: 0Câu lệnh này tạo ra 3 và gán nó các giá trị được chỉ định cho các thuộc tính của nó. Sau đó, giá trị của 1 là chuỗi "đại bàng", 2 là chuỗi 'Talon TSI', 3 là số nguyên năm 1993, v.v. Thứ tự của các đối số và tham số nên giống nhau.Bạn có thể tạo bất kỳ số lượng đối tượng 7 bằng cách gọi đến 6. Ví dụ, 1Một đối tượng có thể có một thuộc tính tự nó là một đối tượng khác. Ví dụ: giả sử bạn xác định một đối tượng được gọi là 6 như sau: 2và sau đó khởi tạo hai đối tượng 6 mới như sau: 3Sau đó, bạn có thể viết lại định nghĩa của 7 để bao gồm một thuộc tính 9 có đối tượng 6, như sau: 4Để khởi tạo các đối tượng mới, sau đó bạn sử dụng các đối tượng sau: 5Lưu ý rằng thay vì truyền một chuỗi theo nghĩa đen hoặc giá trị số nguyên khi tạo các đối tượng mới, các câu lệnh trên truyền các đối tượng 1 và 2 làm đối số cho chủ sở hữu. Sau đó, nếu bạn muốn tìm ra tên của chủ sở hữu của 3, bạn có thể truy cập thuộc tính sau:Lưu ý rằng bạn luôn có thể thêm một thuộc tính vào một đối tượng được xác định trước đó. Ví dụ: tuyên bố Thêm một thuộc tính 4 vào 5 và gán cho nó một giá trị là 6. Tuy nhiên, điều này không ảnh hưởng đến bất kỳ đối tượng nào khác. Để thêm thuộc tính mới vào tất cả các đối tượng cùng loại, bạn phải thêm thuộc tính vào định nghĩa của loại đối tượng 7.Sử dụng phương pháp myCar['make'] = 'Ford'; myCar['model'] = 'Mustang'; myCar['year'] = 1969; 8Các đối tượng cũng có thể được tạo bằng phương thức 9. Phương pháp này có thể rất hữu ích, bởi vì nó cho phép bạn chọn đối tượng nguyên mẫu cho đối tượng bạn muốn tạo, mà không phải xác định hàm tạo hàm. 6Di sảnTất cả các đối tượng trong JavaScript kế thừa từ ít nhất một đối tượng khác. Đối tượng được di truyền từ được gọi là nguyên mẫu và các thuộc tính được di truyền có thể được tìm thấy trong đối tượng 00 của hàm tạo. Xem kế thừa và chuỗi nguyên mẫu để biết thêm thông tin.Lập chỉ mục các thuộc tính đối tượngBạn có thể tham khảo một thuộc tính của một đối tượng bằng tên thuộc tính của nó hoặc theo chỉ số thứ tự của nó. Nếu ban đầu bạn xác định một thuộc tính bằng tên của nó, bạn phải luôn tham khảo nó bằng tên của nó và nếu ban đầu bạn xác định một thuộc tính theo chỉ mục, bạn phải luôn luôn tham khảo nó bằng chỉ mục của nó. Hạn chế này áp dụng khi bạn tạo một đối tượng và các thuộc tính của nó với hàm tạo hàm (như chúng tôi đã làm trước đây với loại đối tượng 7) và khi bạn xác định rõ ràng các thuộc tính riêng lẻ (ví dụ: 02). Nếu ban đầu bạn xác định một thuộc tính đối tượng có chỉ mục, chẳng hạn như 03, sau đó bạn chỉ tham khảo thuộc tính này là 04.Ngoại lệ cho quy tắc này là các đối tượng giống như mảng được phản ánh từ HTML, chẳng hạn như đối tượng giống như mảng ____105. Bạn luôn có thể tham khảo các đối tượng trong các đối tượng giống như mảng này bằng số thứ tự của chúng (dựa trên nơi chúng xuất hiện trong tài liệu) hoặc tên của chúng (nếu được xác định). Ví dụ: nếu thẻ 06 thứ hai trong tài liệu có thuộc tính 07, bạn có thể gọi biểu mẫu là 08 hoặc 09 hoặc 10.Xác định thuộc tính cho loại đối tượngBạn có thể thêm thuộc tính vào loại đối tượng được xác định trước đó bằng cách sử dụng thuộc tính 00. Điều này xác định một thuộc tính được chia sẻ bởi tất cả các đối tượng thuộc loại được chỉ định, thay vì chỉ bằng một thể hiện của đối tượng. Mã sau đây thêm thuộc tính 4 cho tất cả các đối tượng thuộc loại 7, sau đó gán một giá trị cho thuộc tính 4 của đối tượng 5. 7Xem kế thừa_and_the_prototype_chain để biết thêm thông tin. Xác định phương phápPhương pháp là một hàm được liên kết với một đối tượng, hoặc, khác nhau, một phương thức là một thuộc tính của một đối tượng là một hàm. Các phương thức được xác định theo cách xác định các hàm bình thường, ngoại trừ việc chúng phải được gán là thuộc tính của một đối tượng. Xem thêm Định nghĩa phương pháp để biết thêm chi tiết. Một ví dụ là: 8Trong đó 16 là một đối tượng hiện có, 17 là tên bạn đang gán cho phương thức và 18 là tên của hàm.Sau đó, bạn có thể gọi phương thức trong bối cảnh của đối tượng như sau: 9Bạn có thể xác định các phương thức cho một loại đối tượng bằng cách bao gồm một định nghĩa phương thức trong hàm xây dựng đối tượng. Bạn có thể xác định một hàm sẽ định dạng và hiển thị các thuộc tính của các đối tượng 7 được xác định trước đó; Ví dụ, 0trong đó 20 là một hàm để hiển thị quy tắc ngang và chuỗi. Lưu ý việc sử dụng 8 để tham khảo đối tượng mà phương thức thuộc về.Bạn có thể biến hàm này thành một phương thức của 7 bằng cách thêm câu lệnh 1đến định nghĩa đối tượng. Vì vậy, định nghĩa đầy đủ của 7 bây giờ sẽ trông giống như 2Sau đó, bạn có thể gọi phương thức 24 cho từng đối tượng như sau: 3Sử dụng const myCar = { make: 'Ford', model: 'Mustang', year: 1969 }; 8 cho các tài liệu tham khảo đối tượngJavaScript có một từ khóa đặc biệt, 8, mà bạn có thể sử dụng trong một phương thức để chỉ đối tượng hiện tại. Ví dụ: giả sử bạn có 2 đối tượng, 27 và 28. Mỗi đối tượng có 29, 30 và 31 của riêng họ. Trong hàm 32, thông báo có 33. Khi được thêm vào 2 đối tượng, chúng có thể được gọi và in 34 sau đó thêm giá trị 29 từ đối tượng cụ thể đó. Như hình dưới đây. 4 8 đề cập đến đối tượng mà nó đang ở. Bạn có thể tạo một chức năng mới gọi là 37 đăng nhập một câu cho biết người đó bao nhiêu tuổi.
5Xác định getters và settersGetter là một phương pháp nhận được giá trị của một thuộc tính cụ thể. Một setter là một phương thức đặt giá trị của một thuộc tính cụ thể. Bạn có thể xác định getters và setters trên bất kỳ đối tượng lõi được xác định trước hoặc đối tượng do người dùng xác định hỗ trợ bổ sung các thuộc tính mới. Getters và setters có thể là
Khi xác định getters và setters sử dụng bộ khởi tạo đối tượng, tất cả những gì bạn cần làm là tiền tố phương thức getter với 38 và phương thức setter với 39. Tất nhiên, phương thức Getter không được mong đợi một tham số, trong khi phương thức Setter mong đợi chính xác một tham số (giá trị mới để đặt). Ví dụ: 6Các thuộc tính của đối tượng 2 là:
Xin lưu ý rằng tên hàm của getters và setters được xác định trong một đối tượng theo nghĩa đen bằng cách sử dụng "[gs] et property ()" không phải là tên của chính các getters, mặc dù cú pháp 47 có thể đánh lừa bạn nghĩ khác.Getters và setters cũng có thể được thêm vào một đối tượng bất cứ lúc nào sau khi tạo bằng phương thức 48. Tham số đầu tiên của phương thức này là đối tượng mà bạn muốn xác định getter hoặc setter. Tham số thứ hai là một đối tượng có tên thuộc tính là tên getter hoặc setter và có giá trị thuộc tính là đối tượng để xác định các hàm getter hoặc setter. Dưới đây là một ví dụ xác định cùng một getter và setter được sử dụng trong ví dụ trước: 7Những hình thức nào trong hai hình thức để chọn phụ thuộc vào phong cách lập trình và nhiệm vụ của bạn trong tay. Nếu bạn đã sử dụng trình khởi tạo đối tượng khi xác định nguyên mẫu, bạn có thể sẽ chọn biểu mẫu đầu tiên. Hình thức này nhỏ gọn và tự nhiên hơn. Tuy nhiên, nếu bạn cần thêm getters và setters sau - vì bạn không viết nguyên mẫu hoặc đối tượng cụ thể - thì biểu mẫu thứ hai là biểu mẫu duy nhất có thể. Hình thức thứ hai có thể thể hiện tốt nhất bản chất năng động của JavaScript - nhưng nó có thể làm cho mã khó đọc và hiểu. Xóa thuộc tínhBạn có thể xóa một thuộc tính không được inher bằng cách sử dụng toán tử 49. Mã sau đây cho thấy cách xóa một thuộc tính. 8So sánh các đối tượngTrong JavaScript, các đối tượng là một loại tham chiếu. Hai đối tượng riêng biệt không bao giờ bằng nhau, ngay cả khi chúng có cùng thuộc tính. Chỉ so sánh cùng một tham chiếu đối tượng với chính nó mang lại đúng. 9 0Để biết thêm thông tin về các nhà khai thác so sánh, hãy xem các nhà khai thác bình đẳng. Xem thêm
Chúng ta có thể thêm đối tượng bên trong đối tượng trong JavaScript không?Object1.Content1 = Object2; // Đây là mã bạn đang tìm kiếm bảng điều khiển.log (Object2);Bạn xong việc rồi! content1 = object2;//this is the code you are looking for console. log(object2); You are done!
Làm thế nào để bạn chèn một đối tượng vào một đối tượng?Chèn một đối tượng mới vào hộp thoại đối tượng, nhấp vào tab Tạo mới, sau đó chọn một tùy chọn từ danh sách loại đối tượng.Chương trình mặc định cho loại tệp đó mở ra, nơi bạn có thể nhập bất kỳ văn bản hoặc dữ liệu nào bạn muốn.In the Object dialog box, click the Create New tab, and then select an option from the Object type list. The default program for that file type opens, where you can enter any text or data you want.
Tôi có thể tạo đối tượng bên trong chức năng không?Các đối tượng chức năng cũng có thể được tạo như một phần của một đối tượng theo nghĩa đen.Dưới đây chúng tôi tạo một đối tượng được đặt tên là một khu vực có tên là đối tượng hàm.. Below we create an object named circle with a property named area which is a function object.
Đối tượng lồng nhau trong JavaScript là gì?Định nghĩa cơ bản của một đối tượng trong JavaScript là một thùng chứa cho các giá trị được đặt tên gọi là Thuộc tính (khóa).Đôi khi, chúng ta cần tạo một đối tượng bên trong một đối tượng khác.Trong trường hợp này, nó được gọi là một đối tượng lồng nhau.create an object inside another object. In this case, it's called a nested object. |