第2章:ECMAScript基础
2.1语法:
Ø 区分大小写;
Ø 变量是弱类型的;定义一个变量可以是任何类型;
Ø 每行结尾的分号可有可无;
Ø 注释和C、C++,Java,C#,php等一样;
Ø 括号标明代码块;
2.2变量:
变量名用要申明变量类型的头一个字母(推荐方式)
|
类型 |
前缀 |
示例 |
|
数组 |
a |
aValues |
|
布尔型 |
b |
bFound |
|
浮点型(数字) |
f |
fValues |
|
函数 |
fn |
fnMethod |
|
对象 |
o |
oType |
|
数字 |
i |
iValuse |
|
正则表达式 |
re |
rePattern |
|
字符串 |
s |
sValuse |
|
变型 |
v |
vValuse |
2.3、2.4关键字和保留字略
2.5 原始值和引用值
Ø 原始值是存储在栈中的简单数据段;
Undefined/Null/Boolean/Number/String(其它语言都是引用类型)
用typeof运算符来查看对象的类型
Undefined说明:它只有一个值,即undefined;
1、定义的变量未初始化时默认值是undefined;
2、undefined和null相等;
Null说明:它只有一个值,即null;
1、 null和undefined相等;
Boolean(ture/false 1/0)
Number
isNaN(nValuse)方法判断参数是否是数字,如是:返回false;
String类型:
1、"’ (单引号)、"”(双引号);
2、str.length ; // 返回字符串的长度;
3、iValuse.toString(); //把任何类型的值转换为String类型;
4、parseInt(); //转换为整型
5、parseFloat(); //转换为小数;
6、强制转换:Boolean、String、Number;如: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、 运算符:
delete、void、其它
7、 函数重载
通过arguments对象的长度来实现(arguments.length)
8、 Function类
闭包的概念
浙公网安备 33010602011771号