空白

var that = this;

var和that之间的空格不能删除,其他空格可以删除。

注释

Javascript提供///**/作为注释,但是/**/可能和正则表达式冲突,所以推荐使用//作为注释。

标识符

标识符用于命名语句、变量、参数、属性、运算符、标记,标识符以一个字母开头,后面加上一个或多个字母、数字或下划线,标识符不能使用保留字。

数字类型

Javascript只有一个数字类型,内部表示是64位浮点数,类似于Java的double。

NaN(not a number)是一个数值,表示不能产生正常结果的运算结果,NaN不等于任何值,包括它自己。

字符串

字符串字面值包含在单引号或双引号中,Javascript中所有字符都是16位的Unicode,可以通过+运算符连接字符串。

字符串有一个length属性,表示字符串长度。

和Java一样,字符串是不可变的。

语句

一个编译单元包含一组可执行语句,每个<script>单元提供一个编译单元,因为缺少链接器,Javascript把他们放到一个公共的全局名字空间中。

定义变量

var语句在函数内部时,定义的是函数的私有变量。不使用var定义的是全局变量,不推荐使用。

控制流程

switch、for、while、do有一个可选的label,用于配合break使用。例子:

label:while(true)
{
    for(var i = 0; i < 100; i++)
    {
        if(i == 50)
        {
            break label;
        }
    }
}

if判断为假的条件:false null undefined 空字符串 数字0 数字NaN,其他所有值都是真。

代码块包含在花括号中,javascript中代码块不会创建新的作用域。

for in语句会枚举一个对象的所有属性名(或键名),通常需要检测obj.hasOwnProperty(variable)来确定这个属性名是该对象的成员还是来自原型链。例子:

var a = "abc";
for (var m in a)
{
    if(a.hasOwnProperty(m))
    {
        console.log(a[m]);
    }
}

异常接收

throw抛出异常,使用catch接收,如果函数中抛出异常,则放弃继续执行函数,控制流程转到调用该函数的try catch语句中。

try
{
    throw {
        "name" : "error name",
        "message" : "error message"
    };
}
catch(err)
{
    console.log(err.name);
    console.log(err.message);
}

返回

return语句指定返回值,没有指定返回值返回undefined。

表达式

最简单的表达式是字面量值,变量,内置的值(true,false,null,undefined,NaN,Infinity),new开头的调用表达式,delete开头的属性提取表达式,包在圆括号中的表达式,以前置运算符作为前导的表达式等。

字面值

  • 数字
  • 字符串
  • 对象
  • 数组
  • 函数
  • 正则表达式
作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。
Copyright © 2017-2024 Gacfox All Rights Reserved.
Build with NextJS | Sitemap