Prototyping Là Gì

Sở dĩ ta nói như thế bởi vì lúc hỏi object 1 property làm sao kia, nếu như phiên bản thân nó ko làm cho dc, nó đang nhờ prototype của nó, prototype này tuy-mặt-đầy-thẹo mà lại giả dụ vẫn chưa có tác dụng nổi, đã lại liên tiếp hỏi prototype cung cấp trên cùng cứ cụ cho tới thằng prototype đại ca tuyệt nhất, quyền lực nhất có tên là Object.prototype mà lại giang hồ còn gọi là ba già.Bạn vẫn xem: Prototyping là gì

Object.getPrototypeOf(Object.prototype)// nullTrên cấp cho của Object.prototype là ko tất cả, do đó nó là soái ca tốt nhất.

Bạn đang xem: Prototyping là gì

Array rất lưu lại manh và chỉ còn nghe lệnh cấp trên của nó là Array.prototype, tuy vậy không mong muốn thằng này cũng chính là quân nhân của Object.prototype thôi.

Function chợ búa cũng thế, không còn bản thân bởi vì đại ca Function.prototype của chính nó. Vị đại ca này, Tuy dũng mạnh mà lại vẫn là lũ em của Object.prototype.

Object.getPrototypeOf() === Array.prototype// trueObject.getPrototypeOf(Function) === Function.prototype// true

*

Như vậy ta nói theo một cách khác trong javascript, đại đa phần đa số là quân nhân của object, tuyệt có thể nói rằng vào javascript toàn cục phần lớn là object, bên cạnh cặp vợ chồng xuyên ngày sinh sống vào cổ chiêu mộ, ko thích ra đường: anh dương-undefined và chị tiểu-long-null.

Lấy ví dụ, giả dụ ban đầu bà xã chỉ biết mổi nấu ăn ăn.

Xem thêm: Mã Code Zing Vip Mp3 Miễn Phí, Cách Nhận 30 Ngàỳ Tài Khoản Vip Zing Mp3 Miễn Phí

function Wife() this.cook = function() console.log("nấu mì chua-cay-hao-hao"); var ngoctrinh = new Wife();ngoctrinch.cook(); // in ra nấu nướng mì ...cơ mà thật ra thì ăn uống mì mãi cũng chán, do đó họ đang thêm tuấn kiệt cho vợ

// thêm tuấn kiệt ấy vào function vk.Wife.prototype.ay = function() // công dụng này khó khăn, vị các bạn từ code !Bởi vậy, họ biết ngoctrinc là môn đồ của Wife, hay nói theo cách khác là instance của constructor Wife. Do kia ngoctrinch ngay lập tức chớp nhoáng biết "ấy". Chúng ta có thể trực tiếp gọi ngoctrinc.ay() nhằm soát sổ.

Nguy hiểm không dừng lại ở đó, chúc ta rất có thể trực tiếp dạy mang lại Object.prototype xuất xắc nuốm võ thuật makeSandwich:

Object.prototype.makeSandwich = function() console.log("subởi make me a sandwich");Và như thế ngoctrinc đang biết làm bánh

ngoctrinch.makeSandwich();// suvì chưng make me a sandwichLà một coder tốt tò và mò, bọn họ nên bình chọn lại xem ngoctrinc biết làm cho phần lớn gì.

for(var skill in ngoctrinh) console.log(skill); // cook (trường đoản cú biết)// ay ( chị em vợ dạy)// makeSandwich ( mẹ của bà bầu vợ dạy dỗ )Tuy nhiên, thiệt bất thần ngoctrinc còn biết toString(), toLocaleString(), hasOwnProperty() v..v.. nữa, mấy thiết bị này là tiến thưởng bộ quà tặng kèm theo tặng kèm từ bỏ phía 2 bên đơn vị nội ngoại của ngoctrinc, cơ mà chúng ta ko cần.

Chưa hết, ai lại muốn 1 cô vợ nhưng tuỳ thời sẽ bị đơn vị vk dạy dỗ cung cấp phần đông trang bị không giống, tất yêu kiểm soát dc. Một ngày rất đẹp ttách như thế nào kia, lỡ như:

var ngoctrinh = Object.create(null);Object.prototype.karate = function() console.log("sử dụng khi chồng nhậu khuya");ngoctrinc.karate(); // TypeError: ngoctrinh.karate is not a function// yay so much win !Vậy là họ tha hồ đi nhậu về khuya.