1. 标签
label : statement
2. break, continue 语句
可以后面跟标签: break label; continue label;
3. with 语句
最好不要用,性能低
4. swich语句,可以使用string类型,而且可以是变量。
var GREEN = "green";
swich(sColor)
{
case GREEN :
break;
default :
break;
}
5. 函数不需要写返回类型和参数类型,需要关键字function
funcion sayHi(name, message){}
如果函数体里面没有return语句,或者直接是return;那么函数的结果是undefined
函数体里面可以使用特殊对象arguments,arguments[0]代表第一个参数
6. JavaScript的函数实际是一个对象,所以有一个对象叫做Function
var sayHi = new Function(argument1, argument2, ..., argumentn, functionBody);
最后一个参数是函数体。这种方法定义函数不方便,因此不建议使用,所以所有的函数可以看做都是Function的一
个实例对象。
function isFunction(obj)
{
return (obj instanceof Function);
}
alert(isFunction(isFunction)); 返回结果是true
7. 函数直接量
在ECMAScript 版本3中定义了函数直接量语法,也叫拉姆达(lambda)表达式,也就是说在表达式中的函数可以省略函数名,如下:
var square = function(x)
{
return x * x;
}
等价于:
function square(x)
{
return x * x;
}
var squareVar = square;
label : statement
2. break, continue 语句
可以后面跟标签: break label; continue label;
3. with 语句
最好不要用,性能低
4. swich语句,可以使用string类型,而且可以是变量。
var GREEN = "green";
swich(sColor)
{
case GREEN :
break;
default :
break;
}
5. 函数不需要写返回类型和参数类型,需要关键字function
funcion sayHi(name, message){}
如果函数体里面没有return语句,或者直接是return;那么函数的结果是undefined
函数体里面可以使用特殊对象arguments,arguments[0]代表第一个参数
6. JavaScript的函数实际是一个对象,所以有一个对象叫做Function
var sayHi = new Function(argument1, argument2, ..., argumentn, functionBody);
最后一个参数是函数体。这种方法定义函数不方便,因此不建议使用,所以所有的函数可以看做都是Function的一
个实例对象。
function isFunction(obj)
{
return (obj instanceof Function);
}
alert(isFunction(isFunction)); 返回结果是true
7. 函数直接量
在ECMAScript 版本3中定义了函数直接量语法,也叫拉姆达(lambda)表达式,也就是说在表达式中的函数可以省略函数名,如下:
var square = function(x)
{
return x * x;
}
等价于:
function square(x)
{
return x * x;
}
var squareVar = square;