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


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.在事件响应中调用
    οnclick='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解释器自动检测与释放
标记清除算法 标记有用对象 清除无标记对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值