Prototyping Là Gì

  -  

Ssinh hoạt dĩ ta nói những điều đó là vì Lúc hỏi object 1 property làm sao kia, nếu như bạn dạng thân nó ko làm cho dc, nó vẫn dựa vào prototype của chính nó, prototype này tuy-mặt-đầy-thẹo tuy nhiên nếu vẫn không có tác dụng nổi, sẽ lại thường xuyên hỏi prototype cấp bên trên với cứ cầm cho đến thằng prototype đại ca độc nhất vô nhị, quyền lực tối cao độc nhất vô nhị mang tên là Object.prototype mà lại giang hồ nước còn được gọi là bố già.Quý Khách sẽ xem: Prototyping là gì

Object.getPrototypeOf(Object.prototype)// nullTrên cấp của Object.prototype là ko bao gồm, cho nên nó là soái ca độc nhất.

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

Array vô cùng giữ manh và chỉ nghe lệnh cấp bên trên của chính nó là Array.prototype, nhưng mà đáng tiếc thằng này cũng chính là lính của Object.prototype thôi.

Function chợ búa cũng vậy, hết mình do đại ca Function.prototype của nó. Vị đại ca này, Tuy khỏe khoắn tuy vậy vẫn luôn là đàn em của Object.prototype.

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

*

bởi thế ta có thể nói rằng trong javascript, đại phần nhiều đầy đủ là bộ đội của object, tuyệt nói theo cách khác vào javascript cục bộ phần đông là object, ko kể cặp bà xã ông xã xuyên ngày sống trong cổ chiêu tập, ko mê say ra đường: anh dương-undefined cùng chị tiểu-long-null.

Lấy ví dụ, nếu như ban đầu bà xã chỉ biết mổi thổi nấu ăn uống.

Xem thêm: Cách Chơi, Lên Đồ, Bảng Ngọc Nunu Mùa 11 Và Cách Lên Đồ Mạnh Nhất

function Wife() this.cook = function() console.log("nấu ăn mì chua-cay-hao-hao"); var ngoctrinch = new Wife();ngoctrinh.cook(); // in ra nấu nướng mì ...mà thiệt ra thì ăn uống mì mãi cũng ngán, do đó chúng ta đã thêm công dụng cho vợ

// thêm công dụng ấy vào function vk.Wife.prototype.ay = function() // công dụng này cực nhọc, vì các bạn tự code !Vậy nên, họ biết ngoctrinh là đệ tử của Wife, tuyệt có thể nói rằng là instance của constructor Wife. Do đó ngoctrinc tức thì chớp nhoáng biết "ấy". Chúng ta rất có thể thẳng hotline ngoctrinh.ay() nhằm khám nghiệm.

Nguy hiểm không dừng lại ở đó, chúc ta hoàn toàn có thể thẳng dạy cho Object.prototype hay rứa võ thuật makeSandwich:

Object.prototype.makeSandwich = function() console.log("suvị make me a sandwich");Và như vậy ngoctrinch đã biết làm cho bánh

ngoctrinc.makeSandwich();// suvì chưng make me a sandwichLà một coder tuyệt tò và mò, bọn họ bắt buộc khám nghiệm lại xem ngoctrinc biết có tác dụng phần đông gì.

for(var skill in ngoctrinh) console.log(skill); // cook (từ bỏ biết)// ay ( người mẹ bà xã dạy)// makeSandwich ( người mẹ của người mẹ vk dạy )Tuy nhiên, thiệt bất thần ngoctrinch còn biết toString(), toLocaleString(), hasOwnProperty() v..v.. nữa, mấy thứ này là đá quý tặng kèm Tặng Kèm kèm tự phía hai bên đơn vị nội ngoại của ngoctrinch, cơ mà bọn họ ko phải.

Xem thêm: Cách Chơi Kog'Maw Mùa 11: Bảng Ngọc Kogmaw Mùa 11 Và Cách Lên Đồ Mạnh Nhất

Chưa hết, ai lại ao ước 1 bà vợ cơ mà tuỳ thời sẽ bị đơn vị vợ dạy cung cấp đầy đủ đồ vật khác, không thể điều hành và kiểm soát dc. Một ngày rất đẹp trời làm sao kia, lỡ như:

var ngoctrinch = Object.create(null);Object.prototype.karate = function() console.log("cần sử dụng Khi ông xã nhậu khuya");ngoctrinch.karate(); // TypeError: ngoctrinch.karate is not a function// yay so much win !Vậy là chúng ta tha hồ đi nhậu về khuya.