首页 > 代码库 > 玩转codeacademy (三)

玩转codeacademy (三)

一、完了几天,终于把他玩过了,总想着写个总结,可介于自己文字编写能力的弱点,又不知从何下手;

     最近项目处于开发期,用例基本上也写的差不多了,就玩起了codeacademy, 顺便锻炼下自己的编码能力,开始玩的时,真心觉得简单,没有必要继续玩的感觉,但是后面其实还是给自己补充了不少知识的;

     比如:

(1)一些控制语句,for /while

(2)数据结构;

(3)创建对象   (对象里面的属性与属性值)

(4)对象的继承

(5)在玩的过程中,貌似还有个对象里面的私有方法与公共方法的区别,当时比较迷惑于这

二、最后有一关,没报错,可一直过不了;先记下来,有时间去研究下啥原因;

 1 var cashRegister = {
 2     total:0,
 3     lastTransactionAmount: 0,
 4     //Dont forget to add your property
 5     add: function(itemCost) {
 6         this.total +=  itemCost;
 7         this.lastTransactionAmount=itemCost;
 8     },
 9     scan: function(item,quantity) {
10         switch (item) {
11         case "eggs": this.add(0.98 * quantity); break;
12         case "milk": this.add(1.23 * quantity); break;
13         case "magazine": this.add(4.99 * quantity); break;
14         case "chocolate": this.add(0.45 * quantity); break;
15         }
16         return true;
17     },
18     //Add the voidLastTransaction Method here
19      voidLastTransaction : function(){
20         this.total -= this.lastTransactionAmount;
21         this.lastTransactionAmount = 0;
22     },
23     
24 };
25 
26 
27 
28 //Void the last transaction and then add 3 instead
29 cashRegister.scan(‘eggs‘,3);
30 cashRegister.scan(‘milk‘,3);
31 cashRegister.scan(‘magazine‘,3);
32 
33 //Show the total bill
34 console.log(‘Your bill is ‘+cashRegister.total);
View Code