今天用面向对象的时候,遇到了一个这样得问题,我定义了两个模,第二个模得方法需要用到第一个模方法处理后得到的数据.
下面上代码:
模1:NameAndForm
function NameAndForm(allName,orderForm){ this.allName = allName; this.orderForm = orderForm; } NameAndForm.prototype.get_ordered_name = function(){ var orderForm = this.orderForm; var orderedName = []; orderForm.forEach(function(list){ if(orderedName.indexOf(list.Name) == -1){ orderedName.push(list.Name) } }); return orderedName }; NameAndForm.prototype.get_not_ordered_name = function(){ var allName = this.allName; var orderedName = this.get_ordered_name(); var notOrderedName = []; allName.forEach(function(list){ if(orderedName.indexOf(list.Name) == -1){ notOrderedName.push(list.Name) } }); return notOrderedName };
模2:OrderFormController
function show_order_list() { $.ajax({ url: "get_meal_list", type: "GET", dataType: "json", success: function (data) { var nameAndForm = new NameAndForm(data[1],data[0]); var orderFormController = new OrderFormController(nameAndForm.get_ordered_name(),nameAndForm.get_not_ordered_name(),data[0]); orderFormController.show_ordered_name_count(); orderFormController.show_ordered_list(); orderFormController.show_not_ordered_name_and_count(); orderFormController.show_total(); } }) } function OrderFormController(orderedName,notOrderedName,orderForm){ this.orderedName = orderedName; this.notOrderedName = notOrderedName; this.orderForm = orderForm; }
我此处data的传参包含一个对象和数组.
按模2的方法就可以很好的完成传参啦!
相关推荐
### C#面向对象设计模式知识点解析 #### 面向对象设计模式与原则 ...然而,设计模式并不是万能的,它们不是简单地可以套用的模板,而是需要在理解面向对象基本原理的基础上,根据具体问题灵活运用的工具。
面向对象的软件单元测试是软件开发过程中的一个重要环节,它主要关注对象的行为是否符合预期,以及对象间的协作是否正常。本文将深入探讨面向对象的基本概念、面向对象技术以及面向对象的单元测试策略。 首先,我们...
面向对象程序设计知识点总结 面向对象程序设计是一门重要的计算机科学课程,涉及到软件设计、开发和测试的方方面面。以下是根据提供的文件信息,总结出的相关知识点: 1. PowerPoint 幻灯片播放的快捷键:在 ...
毕竟学这个之前绝对已经做了课程设计,套用这个方向将自己的课程设计放进去,应该就可以过软件工程的课程实验了。我没有积分下csdn里的文档,所以只能把学校里的例子文档发出来,给大家参考顺便赚2个积分。
### 面向对象的Java设计模式 #### 知识点概述 面向对象的设计模式是软件工程中的一个重要组成部分,尤其在Java这样的面向对象语言中更为关键。设计模式提供了一种解决常见问题的方法,并且能够帮助开发者更好地...
面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它基于“对象”这一概念,每个对象都包含了数据(属性)和行为(方法)。设计模式就是在这种面向对象的基础上,为了解决特定问题或实现特定功能而...
标题中的“3D跳动JavaScript文字动画,可直接套用”指的是使用JavaScript编程语言实现的一种动态文字效果。这种效果能够使文字在3D空间中跳动,并且具有追踪鼠标的能力,即文字会跟随鼠标的移动而改变其行为,增加了...
5. 可复用性和可维护性:作为一款可以直接套用的demo,这个个税计算器应该具有良好的代码结构,易于其他开发者理解并修改。这可能包括模块化的设计(如使用函数封装计算逻辑),清晰的变量命名,以及适当的注释。 6...
Word2021中自动套用格式选项的设置方法 Word2021中自动套用格式选项的设置方法是指在Word2021文档中输入字符时自动替换成最合适的字符,或自动应用最合适的格式的功能。用户可以通过设置"键入时自动套用格式"选项来...
《易语言文本格式自动套用程序》是一款专为易语言编程环境设计的工具,它能够自动化处理文本格式,极大提升了程序员在处理大量文本数据时的工作效率。易语言,作为中国本土化的一种编程语言,以其简单易学、贴近中文...
wod模板套用工具(批量),简单实用!可以套用不同的Word模板。
Word 2021 中的“键入时自动套用格式”选项设置 在 Word 2021 中,用户可以通过设置“键入时自动套用格式”选项来启用或关闭相关选项,以便在文档中输入字符时自动替换成最合适的字符,或自动应用最合适的格式。...
它允许开发者对对象的任意属性进行动画操作,并且这些变化会真正影响到对象的状态。例如,当用户在画布上绘制时,我们可以使用属性动画实时更新笔触的位置、颜色和宽度,使得画图过程动态且实时。 Android还提供了...
在Java编程中,套用网页模板是一种常见的做法,它能够帮助开发者快速构建用户界面,提高开发效率。这里的“java程序套用网页模板”指的是利用Java技术来解析和应用HTML模板,以便动态生成网页内容。这通常涉及到...
EXCEL实现套用模板批量打印行信息。数据源表是标准的格式表,另外建立模板,通过宏实现EXCEL套用模板批量打印行信息。
"易语言源码文本格式自动套用程序"是一个专为易语言设计的工具,它能够自动处理和格式化易语言源代码,提高编程效率和代码可读性。 在编程过程中,代码的格式化是非常重要的一环。良好的代码格式不仅能使代码更易于...
这个“PID套用代码”标题表明我们将探讨如何在编程环境中实现PID算法。 PID控制器的核心思想是通过结合当前误差(比例项P)、过去累积误差(积分项I)和误差变化率(微分项D)来调整系统输出,以达到期望的控制效果...