温故而知新--ECMAScript and javascript基础一

来源:互联网 发布:算法分析教材 编辑:程序博客网 时间:2024/04/29 17:20

ECMA262关键字:

break,else,new,var,case,finally,return,void,catch,for,switch,while,continue,function,this,with,default,if,throw,delete,in,try,do,instanceof,typeof

ECMA262保留字:

abstract,enum,int,short,boolean,export,interface,static,byte,extends,long,super,char,final,native,synchronized,class,float,package,throws,const,goto,private,transient,debugger,implements,protected,volatile,double,import,public

ECMA262原始类型:

Undefined,Null,Boolean,Number,String

String 字面量:

/n        换行

/t         制表符

/b        空格

/r         回车

/f         换页符

//         反斜杠

/'          单引号

/"          双引号

/Onnn 八进制代码nnn(n是0到7中的一个八进制数字)

/xnn      十六进制代码nn(n是0到F中的一个十六进制数字)

/unnnn 十六进制代码nnnn(n是0到F中的一个十六进制数字),表示的Unicode字符

语句:

if(condition) statement1 else statement2

迭代语句:

1、do{statement}while (expression);

2、while(expression) statement

3、for(initialization;expression;post-loop-expression)statement

4、for(property in expression) statement

另外,还有break,continue等语句。它们与java,C#中没区别。

with(expression) statement;

switch(expression){

    case value:statement

    break;

}

函数:function functionName(arg0,arg1...argN){

                   statement }

注意:ECMAScript中的函数不能重载,ECMAScript支持闭包。

//********************

工厂方式:(经典方式)

function showColor(){
 alert(
this.color);
}


function createCar(sColor,iDoors,iMpg){
 
var oTempCar=new Object;
 oTempCar.color
=sColor;
 oTempCar.doors
=iDoors;
 oTempCar.mpg
=iMpg;
 oTempCar.showColor
=showColor;
 
return oTempCar;
}


var car1=createCar("red",4,23);
var car2=createCar("blue",3,25);
car1.showColor(); 
//outputs "red"
car2.showColor(); //outputs "blue"

 

混合工厂方式:

 

function Car(){
 
var oTempCar=new Object;
 oTempCar.color
="red";
 oTempCar.doors
=4;
 oTempCar.mpg
=23;
 oTempCar.showColor
=function(){
   alert(
this.color);
}

return oTempCar;
}

//使用时:
var car=new Car();

 

 

原创粉丝点击