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

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();

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值