什么是面向对象的JavaScript(四)——多态
2016-12-30 23:19
288 查看
javascript无法直接实现多态的效果,我们需要自己判断参数的个数,例如:
function Calculate(){ // 无参返回10 function zero(){ return 10; } // 一个参数返回10+num 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]); } } } //test var c = new Calculate(); alert(c.add()); //10 alert(c.add(5)); //15 alert(c.add(5,4)); //9 alert(c.add(5,4,3)); // undefined
相关文章推荐
- 面向对象的基本特征是什么?什么是封装、继承、多态?
- JavaScript基础--面向对象三大特性(八):继承封装多态
- Javascript面向对象的多态特性
- JavaScript面向对象——实现多态
- JavaScript 定义类的最佳写法——完整支持面向对象(封装、继承、多态),兼容所有浏览器,支持用JSDuck生成文档
- javascript面向对象:继承、多态
- 什么是面向对象的javaScript(一)——理解面向对象
- 什么是JavaScript中的面向对象? 与其他编程语言的面向对象有什么区别? 什么是原型?
- JavaScript 面向对象(封装、继承、多态)多种方式实现完全总结
- JavaScript面向对象之继承和多态
- 模拟Javascript面向对象的多态特性
- 什么是JavaScript中的面向对象?与其他编程语言的面向对象有什么区别?什么是原型?
- Javascript 面向对象,继承和多态
- JavaScript 面向对象:多态
- javaScript面向对象-多态
- 第3章 Java与面向对象——FAQ3.05 什么是多态?有什么好处?
- 韩顺平 javascript教学视频_学习笔记19_js面向对象三大特征(封装,继承,多态)
- 什么是面向对象?(javascript里面的面向对象是指的什么)
- 什么是面向对象的javaScript(三)——继承
- [设计模式学习笔记之一]面向对象是什么?