2章:ECMAScript基础

2.1语法:

Ø 区分大小写;

Ø 变量是弱类型的;定义一个变量可以是任何类型;

Ø 每行结尾的分号可有可无;

Ø 注释和CC++JavaC#php等一样;

Ø 括号标明代码块;

2.2变量:

         变量名用要申明变量类型的头一个字母(推荐方式)

类型

前缀

示例

数组

a

aValues

布尔型

b

bFound

浮点型(数字)

f

fValues

函数

fn

fnMethod

对象

o

oType

数字

i

iValuse

正则表达式

re

rePattern

字符串

s

sValuse

变型

v

vValuse

2.32.4关键字和保留字略

2.5 原始值和引用值

Ø 原始值是存储在栈中的简单数据段;
Undefined/Null/Boolean/Number/String(其它语言都是引用类型)

typeof运算符来查看对象的类型

Undefined
说明:它只有一个值,即undefined;

1
、定义的变量未初始化时默认值是undefined
2
undefinednull相等;

Null说明:它只有一个值,即null;

1、 nullundefined相等;


Boolean(ture/false   1/0)

Number
isNaN(nValuse)方法判断参数是否是数字,如是:返回false;

String类型:

1"’ (单引号)"”(双引号);

2str.length ; // 返回字符串的长度;

3iValuse.toString(); //把任何类型的值转换为String类型;

4parseInt(); //转换为整型

5parseFloat(); //转换为小数;

6、强制转换:BooleanStringNumber;如:Number(“33242”);

7

Ø 引用值是存储在堆中的对象,存储变量处的值是一个指针(Point),指向存储对象的内存处;

1、 Object类;
此类 java.lang.Object差不多,
属性:

a)         Constructor ——对创建对象的函数的引用。对于Object类,该指针指向原始的Object()函数;

b)         Prototype——对该对象的对象原型引用;

c)         HasOwnProperty(property)——判断对象是否有某个特定的属性
例:o. HasOwnProperty(“name”)

d)         IsProperty(object)——判断该对象是否为另一个对象的原型;

e)         PropertyIsEnumerable(property)——判断给的的属性是否可以用for……in语句;

f)          ToString()——返回对象的原始字符串的表示;

g)         ValueOf()——返回最适合该对象的原始值。对于许多类,该方法返回的值都是与toString()返回的相同;

2、 Boolean
Boolean类是Boolean原始类型的引用类型。

3、 Number
Number类是Number原始类型的引用类型。
var oNumberObject = new Number(99);
alert(oNumberObject.toFixed(2)); //保留2个小数点;

4、 String类型
String类是String原始类型的对象表示法
var oStringObject = new String(“hello world”);
oStringObject.charAt(1); // return “e”//返回字符
oStringObject.charCodeAt(1) //return “101” //返回字符代码
concat();//连接字符串
indexOf/lastIndexOf() //一个字符串在另一个字符串中的位置
localeCompare()//字符串排序
slice()/substring()//根据参数返回值

5、 Instanceof运算符
要求用于明确指定某个类型,
var oStringObject = new String(“aaaa”);
alert(oStringObject instanceof String);//output “ ture”;

6、 运算符:
deletevoid、其它

7、 函数重载
通过arguments对象的长度来实现(arguments.length

8、 Function
闭包的概念

 

posted on 2008-04-14 14:36  cxl  阅读(127)  评论(0)    收藏  举报