JavaScript教程:switch-case

VINTAGE_CELIA

VINTAGE_CELIA

2016-02-20 01:03

下面图老师小编要向大家介绍下JavaScript教程:switch-case,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

我很年轻,还没有做过很长的编程。所以我对使用switch-case 语法没有什么很深刻的印象,至少在我的记忆中是这样。或许你认为这是一件坏事情。你甚至会怀疑我为什么不使用它们。我真的不知道为什么,似乎我天生就不喜欢使用它,如下所示:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)
switch (something) {case 1:doX();break;case 2:doY();break;case 3:doN();break;// And so on...}

显然,虚构此代码的作者不够了解使用其他JavaScript方法来构建此功能。其实有很多种方式更适合这种情况,而不是一个丑陋的switch. 有许多许多更轻松,更优雅的方式来实现这种功能。
switch-case组合肯定是非常有用的,当你有一个变量并且依靠它的值的不同来做不同的事情。使用多个if-else不太恰当,所以人们通常使用switch-case来代替多个if-else.我敢肯定你也是.
上面的例子依赖于 something 判断 ,然后根据条件运行doX , doY或doN 。在JavaScript中,同样的逻辑可以表示一个简单的查找表的形式对象,如下所示:

var cases = {1: doX,2: doY,3: doN};if (cases[something]) {cases[something]();}

这不仅简洁,而且也可以重复使用和修改条件。所有条件都是对象的一部分,因此,如果您需要改变某些条件那就非常简单了。

所以,我想说的是:请不要使用switch-case,除非绝对必要的。 为什么? 因为有更好的替代品,比它更简单!

关于 switch-case的语法,请浏览:http://en.wikipedia.org/wiki/Switch_statement

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)
展开更多 50%)
分享

猜你喜欢

JavaScript教程:switch-case

Web开发
JavaScript教程:switch-case

JavaScript教程:JavaScript函数

Web开发
JavaScript教程:JavaScript函数

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JavaScript教程:什么是JavaScript?

Web开发
JavaScript教程:什么是JavaScript?

Switch Me捕鼠夹开关

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
Switch Me捕鼠夹开关

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JavaScript教程:JavaScript程序运行环境

Web开发
JavaScript教程:JavaScript程序运行环境

JavaScript教程:网页中加入JavaScript

Web开发
JavaScript教程:网页中加入JavaScript

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

怎样把Word里的公式放到PowerPoint里

怎样把Word里的公式放到PowerPoint里

webjx收集45个jQuery导航插件和教程

webjx收集45个jQuery导航插件和教程
下拉加载更多内容 ↓