Java教程

12种不宜使用的Javascript语法

本文主要是介绍12种不宜使用的Javascript语法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1. ==

Javascript有两组相等运算符,一组是==和!=,另一组是===和!==。前者只比较值的相等,后者除了值以外,还比较类型是否相同。

请尽量不要使用前一组,永远只使用===和!==。因为==默认会进行类型转换,规则十分难记。

 false == 'false'

  false == undefined

  false == null

  null == undefined

  0 == ''

前三个是false,后两个是true。

2. with

with的本意是减少键盘输入。比如

  obj.a = obj.b;

  obj.c = obj.d;

3. eval

eval用来直接执行一个字符串。这条语句也是不应该使用的,因为它有性能和安全性的问题,并且使得代码更难阅读。

4. continue

这条命令的作用是返回到循环的头部,但是循环本来就会返回到头部。所以通过适当的构造,完全可以避免使用这条命令,使得效率得到改善

5. switch 贯穿

switch结构中的case语句,默认是顺序执行,除非遇到break,return和throw。

6. 单行的块结构

if、while、do和for,都是块结构语句,但是也可以接受单行命令。比如

  if (ok) t = true;

7. ++和--

递增运算符++和递减运算符--,直接来自C语言,表面上可以让代码变得很紧凑,但是实际上会让代码看上去更复杂和更晦涩。因此为了代码的整洁性和易读性,不用为好。

8. 位运算符

Javascript完全套用了Java的位运算符,包括按位与&、按位或|、按位异或^、按位非~、左移<<、带符号的右移>>和用0补足的右移>>>。

9. function语句

在Javascript中定义一个函数,有两种写法:

  function foo() { }

  var foo = function () { }

10. 基本数据类型的包装对象

Javascript的基本数据类型包括字符串、数字、布尔值,它们都有对应的包装对象String、Number和Boolean。所以,有人会这样定义相关值:

  new String("Hello World");

  new Number(2000);

  new Boolean(false);

11. new语句

Javascript是世界上第一个被大量使用的支持Lambda函数的语言,本质上属于与Lisp同类的函数式编程语言。但是当前世界,90%以上的程序员都是使用面向对象编程。为了靠近主流,Javascript做出了妥协,采纳了类的概念,允许根据类生成对象。

12. void

在大多数语言中,void都是一种类型,表示没有值。但是在Javascript中,void是一个运算符,接受一个运算数,并返回undefined。

  void 0; // undefined

这个命令没什么用,而且很令人困惑,建议避免使用。

 

这篇关于12种不宜使用的Javascript语法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!