摘要:多態在面向對象中有一種特性叫多態,就是同一種方法的多種調用方式,在中也可以實現,只不過是對傳入的參數做判斷以實現多種調用方式。
多態
在面向對象中有一種特性叫多態,就是同一種方法的多種調用方式,在JavaScript中也可以實現,只不過是對傳入的參數做判斷以實現多種調用方式。
//多態 function add() { //獲取參數 var arg = arguments, len =arg.length; switch(len){ //如果沒有參數 case 0:return 10; //如果只有一個參數 case 1:return 10 + arg[0]; //如果有兩個參數 case 2:return arg[0] +arg[1]; } } //測試用例 console.log(add()); console.log(add(3)); console.log(add(5,7));
也可以轉化成更易懂的類形式
function Add() { //無參數算法 function zero() { return 10; } //一個參數算法 function one(num) { return 10 + num; } function two(num1,num2) { return num1 + num2; } this.add =function () { var arg = arguments, //獲取參數長度 len = arg.length; switch (len) { //如果沒有參數 case 0:return zero(); case 1:return one(arg[0]); case 2:return two(arg[0],arg[1]); } } } //實例化類 var A = new Add(); //測試 console.log(A.add()); console.log(A.add(5)); console.log(A.add(6,7));
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/108533.html
摘要:在中,并沒有對抽象類和接口的支持。例如,當對象需要對象的能力時,可以有選擇地把對象的構造器的原型指向對象,從而達到繼承的效果。本節內容為設計模式與開發實踐第一章筆記。 動態類型語言 編程語言按數據類型大體可以分為兩類:靜態類型語言與動態類型語言。 靜態類型語言在編譯時已確定變量類型,動態類型語言的變量類型要到程序運行時,待變量被賦值后,才具有某種類型。 而JavaScript是一門典型...
摘要:很多情況下,通常一個人類,即創建了一個具體的對象。對象就是數據,對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:很多情況下,通常一個人類,即創建了一個具體的對象。對象就是數據,對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:很多情況下,通常一個人類,即創建了一個具體的對象。對象就是數據,對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:之前,本質上不能算是一門面向對象的編程語言,因為它對于封裝繼承多態這些面向對象語言的特點并沒有在語言層面上提供原生的支持。所以在中出現了等關鍵字,解決了面向對象中出現了問題。 ES6之前,javascript本質上不能算是一門面向對象的編程語言,因為它對于封裝、繼承、多態這些面向對象語言的特點并沒有在語言層面上提供原生的支持。但是,它引入了原型(prototype)的概念,可以讓我們以...
摘要:基本概念面向對象編程是用抽象方式創建基于現實世界模型的一種編程模式。使用面向對象編程是為了促進更好的靈活性和可維護性。面向對象與面向過程比較,面向過程更注重過程。 1:基本概念 面向對象編程是用抽象方式創建基于現實世界模型的一種編程模式。 這句話的意思是:每個對象能夠接受信息,處理數據和發送消息給其他對象;這就意味著在這個編程模式下,每一個對象都是一個獨立的個體,它可以接收,可以處理,...
閱讀 1476·2023-04-26 00:08
閱讀 812·2021-11-23 18:51
閱讀 1683·2021-11-12 10:34
閱讀 1019·2021-10-14 09:43
閱讀 509·2021-08-18 10:23
閱讀 2590·2019-08-30 15:55
閱讀 3399·2019-08-30 11:05
閱讀 2799·2019-08-29 12:50