【书名】《JavaScript权威指南》第七版
【笔记】多分支流程除了使用if else,使用switch可能更合适。switch需要传入一个值,然后每个值和case对比,对比完一般需要使用break中断执行,break语句将导致解释器跳到switch语句末尾(或“跑出”switch语句),继续执行后面的语句。switch语句中的case子句只指定了预期代码的起点,并没有指定终点。在没有break语句的情况下,switch语句从匹配其表达式值的case代码块开始执行,一直执行到代码块结束。这种情况偶尔是有用的,比如让代码执行流从某个case标签直接“穿透”到下一个case标签。但99%的时候还是需要注意用break语句来结束每个case(不过在函数中使用switch时,可以使用return语句而非break语句。这两个关键字都可以终止switch语句,阻止执行流进入下一个case)。
【笔记】多分支流程除了使用if else,使用switch可能更合适。switch需要传入一个值,然后每个值和case对比,对比完一般需要使用break中断执行,break语句将导致解释器跳到switch语句末尾(或“跑出”switch语句),继续执行后面的语句。switch语句中的case子句只指定了预期代码的起点,并没有指定终点。在没有break语句的情况下,switch语句从匹配其表达式值的case代码块开始执行,一直执行到代码块结束。这种情况偶尔是有用的,比如让代码执行流从某个case标签直接“穿透”到下一个case标签。但99%的时候还是需要注意用break语句来结束每个case(不过在函数中使用switch时,可以使用return语句而非break语句。这两个关键字都可以终止switch语句,阻止执行流进入下一个case)。
展开
评论
2