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解释器自动检测与释放
标记清除算法 标记有用对象 清除无标记对象
弱类型 基于对象 解释执行 动态联编 脚本语言 嵌入浏览器执行
区分大小写 分号分隔语句 注释 // ----- /* --- */ 标识符( _ $ 字母 数字 不能以数字开头)
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解释器自动检测与释放
标记清除算法 标记有用对象 清除无标记对象
相关文章推荐
- WEB程序员学习JS快速指南--CSS
- WEB程序员学习JS快速指南 --DOM
- WEB程序员学习JS快速指南--基础一
- js_html_input中autocomplete="off"在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服务器模拟cookie发送 实习期学到的技术(一) LinqPad的变量比较功能 ASP.NET EF 使用LinqPad 快速学习Linq
- js-权威指南-Web套接字
- js-权威指南学习笔记19.2
- PHP程序员进阶学习书籍参考指南
- 从C++到JAVA,C++程序员学习JAVA的指南
- 从零开始,学习web前端之js特效
- Scrapy框架学习(七)----Scrapy与scrapy-splash框架结合,快速加载js页面
- lua学习笔记之三(C/C++程序员的Lua快速入门[高阶话题])
- Asp.net WEB 程序员学习计划
- Sun认证Java 2程序员学习指南(Exam 310-025) 第二版(影印本)
- 学习web开发,理解HTML,XHTML,XML,CSS,JS等技术的关系后,眼界会更宽(publish by sunwei)
- React+Webpack快速上手指南
- web前端学习--用js实现计算器、迷宫、打地鼠
- 傻瓜式学习webpack(五)——css的抽离和html的自动引入js/css
- 游戏程序员的学习指南(必看)(一)
- web学习笔记之js
- 游戏程序员的学习指南(必看)(三)