第一次了解到多型是在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...