`

js面向对象的一点心得(套用)

阅读更多

今天用面向对象的时候,遇到了一个这样得问题,我定义了两个模,第二个模得方法需要用到第一个模方法处理后得到的数据.

下面上代码:

模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#面向对象设计模式纵横谈》.pdf

    ### C#面向对象设计模式知识点解析 #### 面向对象设计模式与原则 ...然而,设计模式并不是万能的,它们不是简单地可以套用的模板,而是需要在理解面向对象基本原理的基础上,根据具体问题灵活运用的工具。

    面向对象的软件单元测试概述.pptx

    面向对象的软件单元测试是软件开发过程中的一个重要环节,它主要关注对象的行为是否符合预期,以及对象间的协作是否正常。本文将深入探讨面向对象的基本概念、面向对象技术以及面向对象的单元测试策略。 首先,我们...

    东北农业大学20春《面向对象程序设计》在线测试题答案.docx

    面向对象程序设计知识点总结 面向对象程序设计是一门重要的计算机科学课程,涉及到软件设计、开发和测试的方方面面。以下是根据提供的文件信息,总结出的相关知识点: 1. PowerPoint 幻灯片播放的快捷键:在 ...

    软件开发文档-面向对象

    毕竟学这个之前绝对已经做了课程设计,套用这个方向将自己的课程设计放进去,应该就可以过软件工程的课程实验了。我没有积分下csdn里的文档,所以只能把学校里的例子文档发出来,给大家参考顺便赚2个积分。

    面向对象的Java设计模式

    ### 面向对象的Java设计模式 #### 知识点概述 面向对象的设计模式是软件工程中的一个重要组成部分,尤其在Java这样的面向对象语言中更为关键。设计模式提供了一种解决常见问题的方法,并且能够帮助开发者更好地...

    设计模式可复用面向对象软件的基础

    面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它基于“对象”这一概念,每个对象都包含了数据(属性)和行为(方法)。设计模式就是在这种面向对象的基础上,为了解决特定问题或实现特定功能而...

    3D跳动JavaScript文字动画,可直接套用

    标题中的“3D跳动JavaScript文字动画,可直接套用”指的是使用JavaScript编程语言实现的一种动态文字效果。这种效果能够使文字在3D空间中跳动,并且具有追踪鼠标的能力,即文字会跟随鼠标的移动而改变其行为,增加了...

    html+js实现新版个税计算器demo,可直接套用

    5. 可复用性和可维护性:作为一款可以直接套用的demo,这个个税计算器应该具有良好的代码结构,易于其他开发者理解并修改。这可能包括模块化的设计(如使用函数封装计算逻辑),清晰的变量命名,以及适当的注释。 6...

    Word2021中自动套用格式选项的设置方法.docx

    Word2021中自动套用格式选项的设置方法 Word2021中自动套用格式选项的设置方法是指在Word2021文档中输入字符时自动替换成最合适的字符,或自动应用最合适的格式的功能。用户可以通过设置"键入时自动套用格式"选项来...

    易语言文本格式自动套用程序

    《易语言文本格式自动套用程序》是一款专为易语言编程环境设计的工具,它能够自动化处理文本格式,极大提升了程序员在处理大量文本数据时的工作效率。易语言,作为中国本土化的一种编程语言,以其简单易学、贴近中文...

    wod模板套用工具(批量)

    wod模板套用工具(批量),简单实用!可以套用不同的Word模板。

    在Word2021中设置“键入时自动套用格式”选项.docx

    Word 2021 中的“键入时自动套用格式”选项设置 在 Word 2021 中,用户可以通过设置“键入时自动套用格式”选项来启用或关闭相关选项,以便在文档中输入字符时自动替换成最合适的字符,或自动应用最合适的格式。...

    android各种动画套用

    它允许开发者对对象的任意属性进行动画操作,并且这些变化会真正影响到对象的状态。例如,当用户在画布上绘制时,我们可以使用属性动画实时更新笔触的位置、颜色和宽度,使得画图过程动态且实时。 Android还提供了...

    java程序套用网页模板

    在Java编程中,套用网页模板是一种常见的做法,它能够帮助开发者快速构建用户界面,提高开发效率。这里的“java程序套用网页模板”指的是利用Java技术来解析和应用HTML模板,以便动态生成网页内容。这通常涉及到...

    EXCEL实现套用模板批量打印行信息

    EXCEL实现套用模板批量打印行信息。数据源表是标准的格式表,另外建立模板,通过宏实现EXCEL套用模板批量打印行信息。

    易语言源码文本格式自动套用程序.rar

    "易语言源码文本格式自动套用程序"是一个专为易语言设计的工具,它能够自动处理和格式化易语言源代码,提高编程效率和代码可读性。 在编程过程中,代码的格式化是非常重要的一环。良好的代码格式不仅能使代码更易于...

    PID套用代码PID套用代码PID套用代码

    这个“PID套用代码”标题表明我们将探讨如何在编程环境中实现PID算法。 PID控制器的核心思想是通过结合当前误差(比例项P)、过去累积误差(积分项I)和误差变化率(微分项D)来调整系统输出,以达到期望的控制效果...

Global site tag (gtag.js) - Google Analytics