您的位置:首页 > 职场人生

WEB程序员学习JS快速指南--概述

2008-05-17 16:01 393 查看
1.语法:

弱类型 基于对象 解释执行 动态联编 脚本语言 嵌入浏览器执行

区分大小写 分号分隔语句 注释 // ----- /* --- */ 标识符( _ $ 字母 数字 不能以数字开头)

2.数据类型:

数值型 (整型 浮点型 特殊数值<Infinity无穷大> < -Infinity负无穷大> <NaN非数字值>)

字符串 Unicode字符 (注意JS没有char类型)

布尔型 true false

空值型 null

未定义值 undefined

3.类型转换:

方法 parseInt() parseFloat() eval() :计算表达式或语句值 Boolean() Number() String()

4.变量

显式声明:
var a,b,c;
初值为undefined.类型不确定.
var d=0,e=true;
JS自动根据值确定类型.

隐式声明:
a='lucy';
d=0;e=true; (注意中间是用分号分开)

全局变量必须用var关键字声明.
局部变量也最好用var声明.

赋值=:
a='abcd';
a=0;
(注意赋值可以改变数据类型)

5.基本类型和引用类型:

引用类型:
对象 数组 函数
(基本类型是传值,而引用类型是传引用)

6.表达式和运算符

-取反 %取模 === 严格等于 !==严格不等于 !=不等于 +连接字符串

7.类型转换
布尔------->整型------->浮点型--------->字符串

8.流程控制

for ... in
处理数组或对象循环
for(var in array or object){
stmt;
}

with
在里面的语句组中省略对象名
with(object){
stmt;
}

9.函数

定义:

function func_name(arg1,arg2,...,argn){
stmt;
}

function func_name(){
stmt;
}

调用:

a.在程序代码中调用
func_name(); //注意圆括号不能丢

b.在事件响应中调用
onclick='func_name();''

c.通过连接调用函数

函数返回值:
可以使用return给函数返回一个值.
return ;
return expression;

函数嵌套定义:
外层函数可以调用内层函数.其它函数不能调用内层函数.
内层函数可以使用外层函数变量,外层函数不能使用内层函数变量.
function a(){
var a;
function b(){
var b;
}
}

递归函数:
递归调用:
作用域:

10.正则表达式RegExp Regular Expression

普通字符与特殊字符组成
/ ... /:子串
I:忽略大小写
g:全局匹配
m:多行匹配

var re=new RegExp("/java/","ig");
//匹配包含java的所有字符串,不区分大小写.

高级正则表达式:
[ ... ]:
[a-z0-9]:匹配单字数字或字母
[^... ]:不匹配括号内任意字符

{ n,m }:匹配n-m次
{n}:匹配n次

?:0 1
*:0-n
+:1-n

/?:匹配?

$:匹配结尾
^:匹配开始

|:选择

/b:匹配词语边界

/d:匹配单个数字
/D:匹配单个非数字
/w:匹配单个字符
/W:非字符
/s:匹配单个空白字符 /t /n /r /f /v
/S:匹配任何非空白字符

//bJava/b/ :匹配"Java"
/t$/:匹配以t结尾的字符串,"eat" "shit"

11.Java高级特性

异常处理

try{
...
}catch(){
...
}
finally{
...
}

throw new Error(message);
垃圾回收

动态分配内存 自动回收无用存储单元 Java解释器自动检测与释放
标记清除算法 标记有用对象 清除无标记对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: