用对象改写switch结构

switch结构不利于代码重用,往往可以用对象形式重写。

var o = {
    banana: function (){ return },
    apple: function (){ return },
    default: function (){ return }
};

if (o[fruit]){
    o[fruit]();
} else {
    o['default']();
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 15:36:02

用对象改写switch结构的相关文章

switch结构实现:刘珊珊同学java的学习,她父亲和母亲承诺:

import java.util.Scanner; /** * @author 蓝色以太 switch结构实现:刘珊珊同学java的学习,她父亲和母亲承诺: 如果考试成绩==100分,父亲给她买辆车: * 如果考试成绩>=90分,母亲给她买台笔记本电脑: 如果考试成绩>=60分,母亲给她买部手机: 如果考试成绩<60分,没有礼物. */ public class Promise { public static void main(String[] args) { Scanner sc =

java中的进程与线程及java对象的内存结构【转】

原文地址:http://rainforc.iteye.com/blog/2039501 1.实现线程的三种方式: 使用内核线程实现 内核线程(Kernel Thread, KLT)就是直接由操作系统内核支持的线程,这种线程由内核来完成线程切换,内核通过操作调度器对线程进行调度,并负责将线程的任务映射到各个处理器上.程序一般不会直接去使用内核线程,而是去使用内核线程的一种高级接口——轻量级进程(Light Weight Process,LWP),轻量级进程就是我们通常意义上所讲的线程,由于每个轻量

架构模式对象与关系结构模式之:标识域(Identity Field)

一:标识域(Identity Field) 标识域(Identity Field)可以理解为主键.使用领域模型和行数据入口的时候,就要使用标识域,因为这两个对象代表的是唯一存在的那个数据记录.事务脚本.表模块.表数据入口等就不需要这个映射. public abstract class DomainObj{    public string Id {get; set;} public string Name {get; set;}    protected UnitOfWork uow = new

Javascript的条件语句与switch结构

条件语句 if语句 布尔值 两个结果 true forth If(布尔值){}else{} 一个等号 附加值 两个等号 值相等 三个等号 类型相等 if else结构 If(布尔值){}else{} switch结构 Switch(){ Case“”:声明 输出值(“”): Break; Deffult:输出值(); } 原文地址:https://www.cnblogs.com/CWJDD/p/10957341.html

switch结构2016/03/08

Switch  03/08 一.结构 switch(){  case *: ;break;……default: ;brek;} 练习:输入一个日期,判断这一年第几天? Console.Write("请输入月份"); int m = int.Parse(Console.ReadLine()); Console.Write("请输入几号"); int d = int.Parse(Console.ReadLine()); int m1 = 31, m2 = 28, m3

jQuery源码分析-03构造jQuery对象-源码结构和核心函数

3. 构造jQuery对象 3.1源码结构 先看看总体结构,再做分解: (function( window, undefined ) { var jQuery = (function() { // 构建jQuery对象 var jQuery = function( selector, context ) { return new jQuery.fn.init( selector, context, rootjQuery ); } // jQuery对象原型 jQuery.fn = jQuery.

第四章 选择结构(二) Switch结构

switch选择结构 语法:    switch(表达式){ case 常量1: //代码块1; break; case 常量2: //代码块2; break; default : //代码块n; break; } public class Compete2{ public static void main(String[]args) { int mingCi=1; switch(mingCi){ case 1: System.out.println("奖励汽车一辆"); break;

java中的switch结构

switchkeyword的中文意思是开关.转换的意思,switch语句在条件语句中特别适合做一组变量相等的推断,在结构上比if语句要清晰非常多.switch语句的语法格式为:switch(表达式){case 值1:功能代码1; [break; ]case 值2:功能代码2; [break; ]--default:功能代码1; [break; ]}语法说明:1. 表达式的类型仅仅能为byte.short.char和int这4种之中的一个.2. 值1.值2-值n仅仅能为常数或常量,不能为变量.3.

对象的内存结构及占用空间的计算方法

很早就对数据在内存中的结构和体积有深入了解的想法.平时写代码的过程中,对于这些完全处于一种感性的认识,对于代码中使用的数据结构和对象,尤其是处理大量数据的时候,总有种把控不住的感觉.趁周六日有时间的功夫,通过查阅一些有关虚拟机和内存对象的资料,和Eclipse查看源码,自己琢磨着实实在在计算一下一个对象到底是占用了多少空间,它在内存中到底是个什么样子的.于是经过了两天的探索,总于有了下面这篇文章. 对于文章中涉及到的数据,不同的JDK环境可能会有一些小出入,这包括 JDK的版本,JDK32/64