Thật ra thêm method vào prototype object mới là cách làm best practices chứ không phải chỉ đơn thuần là khác cú pháp giống anh Sơn nói đâu. Vì nếu thêm method trực tiếp vào constructor function, sau đó giả sử mình tạo ra 1000 object thì như vậy sẽ có 1000 bản copy của cái method đó => gây ảnh hưởng performance
mong Anh Sơn ra thêm video chuyên sâu về prototype và constructor, em đã học qua hết khóa cơ bản, nâng cao, em đang tìm hiểu tính kế thừa trong JS thì nó đựng đến prototype và constructor, đọc tài liệu trên mạng nó ghi loạn xạ quá:)))
cho em hỏi khi nào mình xài object constructor với Class vậy anh SƠn , và trong thực tế mình có xài constructor này không vì có Class là phiên bản tốt hơn của nó rồi
bạn ơi bạn để ý chữ user nhé. 2 từ user và User là khác nhau hoàn toàn nhé bn. việc thêm prototype chỉ cho hàm tạo User constructor thôi. còn việc thêm properties user.className = ' ' là như vầy
tôi cũng ko rõ dùng protoype lắm nếu chỉ dùng đẻ thêm phuong thức và thuộc tính thì mình vẫn có thể thêm như bình thường dc mà vd User.tittle = 'adsadsa'; cái này đâu cần dùng prototype nhưng vẫn sẽ add them tittle vào trong object constructor
Thật ra thêm method vào prototype object mới là cách làm best practices chứ không phải chỉ đơn thuần là khác cú pháp giống anh Sơn nói đâu. Vì nếu thêm method trực tiếp vào constructor function, sau đó giả sử mình tạo ra 1000 object thì như vậy sẽ có 1000 bản copy của cái method đó => gây ảnh hưởng performance
Đúng nè. Thank em đã góp ý nhé 😍👏
ok hay đấy bạn
mong Anh Sơn ra thêm video chuyên sâu về prototype và constructor, em đã học qua hết khóa cơ bản, nâng cao, em đang tìm hiểu tính kế thừa trong JS thì nó đựng đến prototype và constructor, đọc tài liệu trên mạng nó ghi loạn xạ quá:)))
Cảm ơn anh ạ
cho em hỏi khi nào mình xài object constructor với Class vậy anh SƠn , và trong thực tế mình có xài constructor này không vì có Class là phiên bản tốt hơn của nó rồi
pov: bạn quay lại xem video này vì vừa quên kiến thức khi xem video My forEach() method trên F8
Khi nào có khóa nâng cao vậy anh, Anh dạy hay mà dễ hiểu quá :))
classname và className khác nhau chỗ nào mà khi mình sử dụng user.classname ='F8' thì được còn user.className='F8' thì undefined ^^
bạn ơi bạn để ý chữ user nhé. 2 từ user và User là khác nhau hoàn toàn nhé bn. việc thêm prototype chỉ cho hàm tạo User constructor thôi. còn việc thêm properties user.className = ' ' là như vầy
1:14 Object Prototype
anh Sơn Đặng ơi em thấy anh làm những cái khóa học này sao không có phí mà là hoàn toàn là free cho các học viên mới vậy ạ?
Anh chia sẻ kiến thức cho nhiều người có thể dễ dàng tiếp cận với mảng này hơn em ạ.
bản chất xem view thì youtuber đã có tiền quảng cáo rồi bạn, ko chỉ F8 còn hàng nghìn kênh miễn phí khác
bài này rất lòng vòng gây sự khó hiểu
tôi cũng ko rõ dùng protoype lắm nếu chỉ dùng đẻ thêm phuong thức và thuộc tính thì mình vẫn có thể thêm như bình thường dc mà
vd
User.tittle = 'adsadsa'; cái này đâu cần dùng prototype nhưng vẫn sẽ add them tittle vào trong object constructor
@@tientruong9315 học hêt đi ông cho chắc cú, tôi mới tập tãnh đc hơn 10 ngày :))