javascript
花了一点时间把javascript的基本语法总结了一下,但是真正想学好javascript,
却是要到应用中去,到各个实际的实例当中去.这份总结只是对一个初学者在看
实例和开始写代码时,对语法点进行快速查询的工具.
学习javascript的实例在网上可以找到很多,模仿的时候要多思考,举一反三,
要在机器上测试代码的功能.
javascript基本语法
一.命名规则:javascript重的变量.常量.对象.函数名字必须以字母或"_"开头,
后面可以是字母,数字或"_"
二.数据值类型
javascript中数据的类型不是固定的,根据表达式的上下文解释器可以动态的处
理数据的实际类型.例如null数据在数值环境下相当于0,undefined数据在逻辑
环境下相当于false[color=maroon]
类型 说明
数 包含整数和浮点数
逻辑值 包括true和false
字符串 例如"hello"
空值 null
未定义 undefined[/color]
三.变量
使用前必须先声明
1.用赋值语句声明
2.用var关键词声明
作用域:函数内声明的是内部变量,函数外是全局变量.<script></script>不影
响全局变量的作用域
四.直接量
解释器当作数据本身的符号组合
1.数组直接量 groupmembers=["流星雨","black-god","idiot","weiking",,,,,]
有八个原属,仅最后一个逗号忽略
2.布尔直接量 true和false
3.浮点数直接量 例如0.7,-1.3,+322.32E-23,.23e-23
4.整数直接量 十进制, 八进制 , 十六进制 例如200,0237,0x32f
5.对象直接量 例如 pc={cpu:"celeron",overclock:true,ram:{size:"64M",type:"pc133"}}
6.字符串直接量 普通字符串和特殊字符串 例如"hello" ,'hello',\b
字符串直接量
符号 含义
\b 退格
\f 换页
\n 换行
\r 回车
\t 制表符
\' 单引号
\" 双引号
\\ 反斜杠
\XXX Latin-1编码的字符,XXX是三位八进制整数
\xXX Latin-1编码的字符,XX是两位十六进制整数
\uXXXX Unicode字符,XXXX是个四位十六进制整数
五,操作符
按照优先次序从低到高
,
= += -= *= /= %= <<= >>= >>>= &= ^= |=
?=
||
&&
|
^
&
== !=
<<= >>= in instandceof
<< >> >>>
+ -
* / %
! ~ - + -- typeof void delete
()
new
.[]
六.语句
1.while语句
2.break和continue语句 (1.2两条基本同c语言)
3.标记语句
<标记名>:<语句>
应用:break<标记名>;
continue<标记名>;
4.for...in对BR> <语句块>
}
例如:myfood={name:"rice",price:1.2,weight:0.5,warm:true,};
var list="myfood="
for(var i in myfood){
list+=i;
list+=":";
list+=myfoon;
list+=",";
}
5.with对象操作语句
with(<对象名>){
< 语句块>
}
例如:myfood={name:"rice",price:1.2,weight:0.5,warm:true,};
var can_afford,enough;
with(myfood){
if(price<2.0) can_afford=true;
if(weight>0.5)enough=true;
}
6.throw异常处理语句
throw<异常值>;
7.try...catch...finally异常处理语句
try{
<try语句块>
}catch(<异常值>){
<catch语句块>
}finally{
<finally语句块>
}
七.函数
1.函数定义
function<函数名>(<参数表>){
<语句块>
return<返回值>;
}
2.函数调用
<函数名>(<参数表>)
注:参数表是以数组对象方式传递的,这个数组对象的名称是arguments,可以在
函数中直接引用arguments数组成原来获取参数,例如arguments[arguments.length-1]
,arguments[0]
3.javascript的内建函数(在这只是列举出来,具体有关函数的说明,还要读者
自己在用中体会)
eval(<字符串>)
isFinite(<数值>)
isNaN(<值>)
parseFloat(<字符串>)
parseInt(<字符串>,<基数>)
Number(<对象>)
String(<对象>)
escape(<字符串>)
unescape(<字符串>)
4.对象
对象包含由变量构成的"属性",可包含其它对象,可与函数相关联构成"方法"
javascript本身提供了一些核心对象,自己还可以在脚本中定义新的对象.
5.对象定义和创建实例
1.<对象实例名>={<属性名1>:<属性值1>,...,<属性名n>:<属性值n>}
2.function<对象名>(<初始化参数表>){
this.<属性名1>=<属性值1>;
.......
this.<方法名1>=<方法函数1>;
.......
}
<对象名>.prototype=<对象原型名>;//确定新对象所要继承的对象
无须继承可以不要这步
<对象实例名>=new<对象名>;
6.使用对象的属性和方法
<对象名>.<属性名>
<对象名>.<方法名>(<参数表>)
<对象名>.["<属性名>"] //把对象看做是关联组
7.this的用法
代表当前的对象,在构造函数和方法函数中必须用this来引用当前对象实例
因为并非只有一个对象实例回访问这些函数
8.删除一个对象实例
delete<对象实例名>;
八.正则表达式
1.创建正则表达式方法.一直接初始化
二用new操作符建立新对象
例如 rel=/avc+/
re2=new RegExp("abc+")
使用构造函数的好处是可以在运行时编译正则表达式的内容,因此可以处理变化
的模式或者再运行中获得所需的模式 //这句话,我也没理解是什么意思
2.使用正则表达式的函数
exec
test
match
replace
split
备注:该基本语法总结 未写明正则表达式中的特殊字符表 未给出使用正则字符函数
的具体说明以及javascript内建函数说明.
却是要到应用中去,到各个实际的实例当中去.这份总结只是对一个初学者在看
实例和开始写代码时,对语法点进行快速查询的工具.
学习javascript的实例在网上可以找到很多,模仿的时候要多思考,举一反三,
要在机器上测试代码的功能.
javascript基本语法
一.命名规则:javascript重的变量.常量.对象.函数名字必须以字母或"_"开头,
后面可以是字母,数字或"_"
二.数据值类型
javascript中数据的类型不是固定的,根据表达式的上下文解释器可以动态的处
理数据的实际类型.例如null数据在数值环境下相当于0,undefined数据在逻辑
环境下相当于false[color=maroon]
类型 说明
数 包含整数和浮点数
逻辑值 包括true和false
字符串 例如"hello"
空值 null
未定义 undefined[/color]
三.变量
使用前必须先声明
1.用赋值语句声明
2.用var关键词声明
作用域:函数内声明的是内部变量,函数外是全局变量.<script></script>不影
响全局变量的作用域
四.直接量
解释器当作数据本身的符号组合
1.数组直接量 groupmembers=["流星雨","black-god","idiot","weiking",,,,,]
有八个原属,仅最后一个逗号忽略
2.布尔直接量 true和false
3.浮点数直接量 例如0.7,-1.3,+322.32E-23,.23e-23
4.整数直接量 十进制, 八进制 , 十六进制 例如200,0237,0x32f
5.对象直接量 例如 pc={cpu:"celeron",overclock:true,ram:{size:"64M",type:"pc133"}}
6.字符串直接量 普通字符串和特殊字符串 例如"hello" ,'hello',\b
字符串直接量
符号 含义
\b 退格
\f 换页
\n 换行
\r 回车
\t 制表符
\' 单引号
\" 双引号
\\ 反斜杠
\XXX Latin-1编码的字符,XXX是三位八进制整数
\xXX Latin-1编码的字符,XX是两位十六进制整数
\uXXXX Unicode字符,XXXX是个四位十六进制整数
五,操作符
按照优先次序从低到高
,
= += -= *= /= %= <<= >>= >>>= &= ^= |=
?=
||
&&
|
^
&
== !=
<<= >>= in instandceof
<< >> >>>
+ -
* / %
! ~ - + -- typeof void delete
()
new
.[]
六.语句
1.while语句
2.break和continue语句 (1.2两条基本同c语言)
3.标记语句
<标记名>:<语句>
应用:break<标记名>;
continue<标记名>;
4.for...in对BR> <语句块>
}
例如:myfood={name:"rice",price:1.2,weight:0.5,warm:true,};
var list="myfood="
for(var i in myfood){
list+=i;
list+=":";
list+=myfoon;
list+=",";
}
5.with对象操作语句
with(<对象名>){
< 语句块>
}
例如:myfood={name:"rice",price:1.2,weight:0.5,warm:true,};
var can_afford,enough;
with(myfood){
if(price<2.0) can_afford=true;
if(weight>0.5)enough=true;
}
6.throw异常处理语句
throw<异常值>;
7.try...catch...finally异常处理语句
try{
<try语句块>
}catch(<异常值>){
<catch语句块>
}finally{
<finally语句块>
}
七.函数
1.函数定义
function<函数名>(<参数表>){
<语句块>
return<返回值>;
}
2.函数调用
<函数名>(<参数表>)
注:参数表是以数组对象方式传递的,这个数组对象的名称是arguments,可以在
函数中直接引用arguments数组成原来获取参数,例如arguments[arguments.length-1]
,arguments[0]
3.javascript的内建函数(在这只是列举出来,具体有关函数的说明,还要读者
自己在用中体会)
eval(<字符串>)
isFinite(<数值>)
isNaN(<值>)
parseFloat(<字符串>)
parseInt(<字符串>,<基数>)
Number(<对象>)
String(<对象>)
escape(<字符串>)
unescape(<字符串>)
4.对象
对象包含由变量构成的"属性",可包含其它对象,可与函数相关联构成"方法"
javascript本身提供了一些核心对象,自己还可以在脚本中定义新的对象.
5.对象定义和创建实例
1.<对象实例名>={<属性名1>:<属性值1>,...,<属性名n>:<属性值n>}
2.function<对象名>(<初始化参数表>){
this.<属性名1>=<属性值1>;
.......
this.<方法名1>=<方法函数1>;
.......
}
<对象名>.prototype=<对象原型名>;//确定新对象所要继承的对象
无须继承可以不要这步
<对象实例名>=new<对象名>;
6.使用对象的属性和方法
<对象名>.<属性名>
<对象名>.<方法名>(<参数表>)
<对象名>.["<属性名>"] //把对象看做是关联组
7.this的用法
代表当前的对象,在构造函数和方法函数中必须用this来引用当前对象实例
因为并非只有一个对象实例回访问这些函数
8.删除一个对象实例
delete<对象实例名>;
八.正则表达式
1.创建正则表达式方法.一直接初始化
二用new操作符建立新对象
例如 rel=/avc+/
re2=new RegExp("abc+")
使用构造函数的好处是可以在运行时编译正则表达式的内容,因此可以处理变化
的模式或者再运行中获得所需的模式 //这句话,我也没理解是什么意思
2.使用正则表达式的函数
exec
test
match
replace
split
备注:该基本语法总结 未写明正则表达式中的特殊字符表 未给出使用正则字符函数
的具体说明以及javascript内建函数说明.
air_tuyh
2004-11-26 21:47:25
评论:0
阅读:3261
引用:0
