js面向对象的一点心得(套用)
2016-03-09 09:22
615 查看
今天用面向对象的时候,遇到了一个这样得问题,我定义了两个模,第二个模得方法需要用到第一个模方法处理后得到的数据.
下面上代码:
模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的方法就可以很好的完成传参啦!
相关文章推荐
- js面向对象一点心得
- js在ie和ff下兼容的一点心得
- js之onload事件的一点使用心得
- jquery.zoom.js的一点使用心得(仿京东放大镜)
- ios 与 js交互一点心得
- 关于js的一点小心得
- 关于JS的一点心得
- js之onload事件的一点使用心得
- js之onload事件的一点使用心得
- 学习js的一点心得——js对table的修饰
- 关于写出有效率的js代码的一点心得(1)
- 一点用JS写控制权限的心得
- [Javascript 高级程序设计]学习心得记录9 js面向对象
- 【javascript】悟透javascript(理解js面向对象的好文章)
- 关于exe形式编程的一点心得,希望对大家有所帮助
- I.MX6 PCB设计的一点心得
- 初学hibernate的一点心得
- prototype.js 让你更深入的了解javascript的面向对象特性
- MYSQL命令行模式管理MySql的一点心得
- JS面向对象之原型