1. var vehicle3 = {
  2. type: "Submarine", capacity: 8, storedAt: "Underwater Outpost",
  3. ranger1: { name: "Gregg Pollack", skillz: "Lasering", dayOff: "Friday"},
  4. ranger2: { name: "Bijan Boustani", skillz: "Roundhouse Kicks", dayOff: "Tuesday"},
  5. ranger3: { name: "Ashley Smith", skillz: "Torpedoing", dayOff: "Friday"},
  6. ranger4: { name: "Mark Krupinski", skillz: "Sniping", dayOff: "Wednesday"},
  7. numRangers: 4
  8. };
  9.  
  10. function relieveDuty(vehicle, day){
  11. var offDuty = [];
  12. var onDuty = [];
  13. var number = vehicle["numRangers"];
  14. for(var i = 1; i <= number; i++){
  15. if(vehicle["ranger"+i]["dayOff"]==day){
  16. offDuty.push(vehicle["ranger"+i]);
  17. delete vehicle["ranger"+i];
  18. vehicle["numRangers"]--;
  19. }else{
  20. onDuty.push(vehicle["ranger"+i]);
  21. delete vehicle["ranger"+i];
  22. }
  23.  
  24. }
  25. if(onDuty.length > 0){
  26. for(var j = 0; j < onDuty.length; j++){
  27. vehicle["numRangers"]++; vehicle["ranger"+vehicle["numRangers"]] = onDuty[j];
  28. }
  29. } return offDuty;
  30. }
  31.  
  32. relieveDuty(vehicle3, "Friday");

Enumeration:

  1. var rockSpearguns = {
  2. Sharpshooter: {barbs: 2, weight: 10, heft: "overhand"},
  3. Pokepistol: {barbs: 4, weight: 8, heft: "shoulder"},
  4. Javelinjet: {barbs: 4, weight: 12, heft: "waist"},
  5. Firefork: {barbs: 6, weight: 8, heft: "overhand"},
  6. "The Impaler": {barbs: 1, weight: 30, heft: "chest"},
  7. listGuns: function(){
  8. for(var property in this){
  9. if(this[property]["heft"] != undefined){
  10. console.log("Behold! " + property +
  11. ", with " + this[property]["heft"] +
  12. " heft!");
  13. }
  14.  
  15. }
  16. }
  17. };
  18. rockSpearguns["listGuns"]();

[Javascript] property function && Enumeration的更多相关文章

  1. JavaScript之Function函数深入总结

    整理了JavaScript中函数Function的各种,感觉函数就是一大对象啊,各种知识点都能牵扯进来,不单单是 Function 这个本身原生的引用类型的各种用法,还包含执行环境,作用域,闭包,上下 ...

  2. JavaScript Nested Function 的时空和身份属性

    JavaScript 的function 不仅仅是一等公民,简直就是特殊公民.它有许多独特的特征: 1) 它是object,可以存储,传递,附加属性. 2) 它可以有lexical closure, ...

  3. Javascript中Function,Object,Prototypes,__proto__等概念详解

    http://anykoro.sinaapp.com/2012/01/31/javascript%E4%B8%ADfunctionobjectprototypes__proto__%E7%AD%89% ...

  4. JavaScript笔记 Function

    在JavaScript中方法由两部分组成: 方法名和方法体. JavaScript中的方法跟其他传统面向对象语言不同,它跟普通的变量没有区别,唯一不同点是它是Function对象,因此它会有一些Fun ...

  5. (转)深入理解javascript的function

    原文:http://www.cnblogs.com/sharpxiajun/archive/2011/09/16/2179323.html javascript笔记:深入理解javascript的fu ...

  6. javascript的Function 和其 Arguments

    http://shengren-wang.iteye.com/blog/1343256 javascript的Function属性:1.Arguments对象2.caller 对调用单前函数的Func ...

  7. javascript 之Function对象的apply(),call(),bind(),方法和arguments,caller,length属性

    注:这篇文章原文:http://www.jb51.net/article/30883.htm 自己作为学习,重新写写. 一.写在前面的话 前端javascript编程还只是略懂皮毛,DOM知道一点,j ...

  8. 转载 javascript中(function($){...})(jQuery)写法是什么意思

    javascript中(function($){...})(jQuery)写法是什么意思   这里实际上是匿名函数function(arg){...}这就定义了一个匿名函数,参数为arg 而调用函数 ...

  9. JavaScript 之 function函数及参数arguments

    JavaScript用function关键字声明函数,可以用return返回值,也可以没有返回值. 建议:要么统一有返回值,要么统一都没有返回值,这样调试代码方便. 函数定义格式: function ...

随机推荐

  1. Android Notification使用及取消

    //发送通知 NotificationManager manger = (NotificationManager) this.getSystemService(NOTIFICATION_SERVICE ...

  2. 理清fineuploader无刷新上传的一些事

    1.fineuploader是一款不依赖与jquery的异步无刷新上传组件,fineuploader采用ajax方式实现对文件上传,返回值都是以json的格式,对后台服务器操作和前端dom对象一些操作 ...

  3. 需求管理(REQM,Requirements Management)工具(转)

    需求管理(REQM,Requirements Management)属于成熟度2级(受管理级)的过程域,是其他许多过程域实施的前提.对于暂未实施CMMI的企业,同样也可以借鉴CMMI的原则,实施和优化 ...

  4. (转)window.location.search的用法

    location.search是从当前URL的?号开始的字符串如:http://www.51js.com/viewthread.php?tid=22720它的search就是?tid=22720 通过 ...

  5. 后台写js 并跳转

    Response.Write("<script>alert('成功');location.replace('ApplyClass.aspx')</script>&qu ...

  6. Jquery:Jquery中的事件<二>

    这几天快忙死了,办了离职还得办入职,完全打乱了我的计划,但是能有一个理想的工作,还是很开心的,以后加把劲,争取把计划再赶上来!不说了,学习!!! 五.事件对象的属性 1.event.type:获取事件 ...

  7. js学习(一)

    在javascript中,哪些值能作为if的条件呢? 1.布尔变量true/false 2.数字 非0数值为true, 0 或NaN为false. 3.对象 对象为null或undefined为fal ...

  8. 微信JS-SDK 接口调用与 php 遇到的坑

    问题:config:invalid signature一直爆这个错误 解决: 看我把这些坑都总结了一下:要命的invalid signature. https://segmentfault.com/q ...

  9. 关于Django模板渲染一个很重要的用途

    一般情况下我们在模板利用django的for标签循环生成html代码时,可以同时生成形如: "{% url 'dormitory:hygiene_detail' pk={{ id }} %} ...

  10. Python学习笔记捌——面向对象高级编程

    __slots__特殊变量的使用: 由于Python是动态语言,允许先编写类,然后在创建实例的时候添加属性或者方法:而__slots__特殊变量就是,限制往类里添加属性的: 在创建类的时候,使用__s ...