面試題2 JS多型

2021-09-24 13:24:57 字數 1125 閱讀 5649

第一次了解到多型是在react學習過程中。聽是聽懂了,做還是不會做。

後來面試又遇到靈魂拷問。什麼是雞兒多型?

看了那麼資料,越看越糊塗。

首先放乙個出現最多的多型定義:同乙個實現介面,使用不同的例項而執行不同的操作。將做什麼、誰去做、怎樣做分開。

雲裡霧裡的,太繞了

多型是js的一種設計模式

還是例子來得容易懂。

**非多型**示例:**

let order = (animal) => else if (animal instanceof chicken)

}; let duck = function () {},

chicken = function () {};

order(new duck()); //這是鴨子

order(new chicken()) //這是雞

多型**示例

let order2 = (animal) => 

let duck2 = function () {},

chicken2 = function () {};

duck2.prototype.order2 = () =>

chicken2.prototype.order2 = () =>

order2(new duck2()) //鴨

order2(new chicken2()) //雞

instanceof

instanceof 運算子用來測試乙個物件在其原型鏈中是否存在乙個建構函式的 prototype 屬性。

語法:object instanceof constructor

引數:object(要檢測的物件.)constructor(某個建構函式)

描述:instanceof 運算子用來檢測 constructor.prototype 是否存在於引數 object 的原型鏈上。

prototype

prototype 屬性使您有能力向物件新增屬性和方法。

語法:object.prototype.name = value

多型面試題

題目的 如下 class a public string show a obj class b extends a public string show a obj class c extends b class d extends b a a1 new a a a2 new b b b new b...

面試題 多型

多型是物件導向的第三大特性 封裝 繼承 多型 用以描述現實世界中同一事物的不同形態。比如,西服 t恤和夾克都繼承至 衣服 它們都是衣服的一種形態。多型的三個條件 子類繼承父類 子類重寫父類方法 向上轉型 此外還有抽象類的多型和介面的多型 子類繼承父類 有靜態和非靜態方法分別輸出靜態和非靜態變數,子類...

騰訊js面試題2

本題難度係數 考查技術點 1 變數提公升 2 iife 3 作用域與作用域鏈 4 變數查詢 var name world function else 求結果是多少?執行得知 接下來我們分析下,首先我們先來了解下,什麼是iife,其實就是立即呼叫函式表示式,這4個字母分別為四個單詞的首字母縮寫 imm...