Web应用开发技术——期末考试重点

本人自己根据我们学校的老师画的重点整理:

JS考点汇总

第二章 JS基础

2.1 数据类型
数字型
字符串型:单引号中可以含有双引号、双引号中可以含有单引号;其他情况要加转义字符
布尔型
特殊数据类型(转义字符、未定义值、空值)

转义字符
转义字符 说明 转义字符 说明

\b	退格	
\n	回车换行	
\t	Tab符号	
\f	换页
\v	跳格(Tab、水平)
\r	换行
\\	反斜杠		
\’	单引号		
\”	双引号		

未定义值
如果变量定义以后没赋值(如 var a),则变量的初始值为undefined。

空值
引用一个没有定义的变量则返回null。

2.2 变量和常量
常量声明:const 常量名=值;
变量声明:var variable

var a=1

变量作用域
全局变量与局部变量
全局变量:有效范围从定义开始,一直到程序结束
局部变量:在程序函数中定义,其有效范围只在该函数中。

2.3 运算符
算术运算符
+,-,*,/,%,++,–
比较运算符
<,>,<=,>=,!=,!==
绝对等于与不绝对等于

17===17:false17==17:true17!=17:false17!==17:true

赋值运算符
=,+=,-=,*=,/=,%=,&=,|=,^=
字符串运算符
+,+=
逻辑运算符
&&,||,!
条件运算符
操作数?结果1:结果2
其他运算符
位运算符:&,|,^,~
typeof运算符:typeof a
new运算符

第三章 流程控制

3.1 if-else
3.2 switch-case
3.3 continue,break区分
beak终止循环,continue终止本次循环开始下一次循环。

第四章 函数

4.1 函数基本格式

function account(price,number){
var sum=price*number;
return sum;
}

4.2 函数的返回值

value=setValue(num1,num2,num3);

第五章 JS对象与数组

5.1 Object对象

创建:obj=new Object([value])
属性:obj.prototype:返回对象类型原型的引用
obj.constructor:表示创建对象的函数

方法:dateObj.toLocaleString():返回一个日期
obj.toString():返回对象的字符串表示
obj.valueOf():返回对象的原始值

5.2 Date对象
声明:

dateObj=new Date();
dateObj=new Date(dateVal);
dateObj=new Date(year,month,date[,hours[,minutes[,seconds[,ms]]]])

参数说明:
dateObj:要赋值为Date对象的变量名
dateVal:指定日期与197011日午夜间全球标准时间的毫秒数;或“月 日,年 小时:分钟:秒”(要加引号)
year:完整的年份(如1976)
month:月份,是0~11间的整数,表示1~12月
date:日期,1~31间的整数
hours:小时,是0~23之间的整数
minutes:分钟,是0~59间的整数
seconds:秒,是0~59间的整数
ms:毫秒,是0~999间的整数

属性:
constructor,prototype
方法:

Date()	返回当前系统的日期和时间
getDate()	从Date对象返回一个月中的某一天(1~31getDay()	从Date对象返回一周中的某一天(0~6)(表示周日-周六)
getMonth()	从Date对象返回月份(0~11)(表示1-12月)要正常则加一
getFullYear()	从Date对象以4位数返回年份
getYear()	从Date对象以两位或4位数字返回年份(当前年份-1900getHours()	返回Date对象的小时(0~23getMinutes()	返回Date对象的秒数(0~59getSeconds()	返回Date对象的分钟(0~59setDate()	设置Date对象中月的某一天(1~31setMonth()	设置Date对象中的月份(0~11setFullYear()	设置Date对象中的年份
setYear()	设置Date对象中的年份
setHours()	设置Date对象中的小时(0~23setMinutes()	设置Date对象中的分钟(0~59setSeconds()	设置Date对象中的秒数(0~59

5.3 Event对象
实例5.1:

<script language="javascript">
		function example(){
			if(window.event.ctrlKey&&window.event.altKey&&window.event.shiftKey){
				alert("hello");
				window.location.href("www.baidu.com");
			}
			
		}
		document.onkeydown=example;
	</script>

5.4 for…in循环语句

var arr={1,2,3,4};
for(var i in arr){
document.write(aar[i]++<br>);}

5.5 Array对象的方法
方法 说明

concat()	连接两个或更多数组,并返回结果
pop()	删除数组的最后一个元素并返回他的值
push()	向数组的末尾添加一个或多个元素,并返回新的长度
shift()	删除数组的第一个元素并返回他的值
splice()	删除元素,并向数组添加新元素
unshift()	向数组的开头添加一个或多个元素,并返回新的长度
reverse()	颠倒数组中元素的顺序
sort()	对数组的元素进行排序(按编码顺序)
slice()	从某个已有的数组返回选定的元素
toSource()	代表对象的源代码
toString()	把数组转换为字符串,并返回结果
toLocaleString()	把数组转换为本地字符串,并返回结果
join()	把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔
valueOf()	返回数组对象的原始值

六、 第六章 字符串与数值处理对象
6.1 String对象
创建字符串变量:var str1=new String(“xx”);
定义字符串变量:var str2=”sdasdas”;

属性:str.length:获得当前字符串的长度(空格也算);
str.constructor:当前对象的函数的引用
str.propotype:可以为对象添加属性和方法
str.propotype.salary=null;

方法:
1.查找字符串
str.charAt(index):返回下标为index中的str中字符(0<=index<str.length)
indexOf(“a”,[start]):返回字符a首次出现的位置的下标,start为开始的位置。(0<=start<length)找不到返回-1
lastIndexOf(“a”,[start]):从后往前找a首次出现的位置。
2.截取字符串
str.slice(startindex,endindex):两参数可为负,还是不包含endindex
str.substr(startindex[,length]):从startindex开始截取length长度的字符串
没有length则截取startindex以后全部
str.substring(startindex,endindex):从startindex开始到endindex-1
3.大小写转换
str.toLowerCase():把字符串转换为小写
str.toUpperCase():把字符串转换为大写
4.连接和拆分
str1.concat(str2):把str1和str2连接起来
str.split(“x”,2):将x变成”,”,或者说以x分隔字符串,最大有两个子字符串。
6.2 Number对象的toString()方法

var num=new Number(10);
		document.write(num.toString()+"<br>");//十进制
		document.write(num.toString(10)+"<br>");//十进制
		document.write(num.toString(2)+"<br>");//二进制
		document.write(num.toString(8)+"<br>");//八进制
		document.write(num.toString(16)+"<br>");//十六进制

6.3 Boolean对象默认值:false

var bool=new Boolean();
		document.write(bool);//false

七、 第七章 正则表达式
7.1 模式匹配符

\	指出接着的字符为特殊字符,如/b/匹配字符b,/\b/表示特殊字符,表示匹配一个单词的分界线。
^	表示匹配的字符必须在最前边,/^A/不匹配“anA”,匹配“AnA”
$	匹配最末的字符。如/t$/不匹配“easter”,匹配“eat”中的t
\b	匹配一个单词的分界线,如一个空格如/\by/匹配“ybo”和“pb y”,不匹配“oyo”;/y\b/匹配“asdy”和“asy as”
\B	匹配一个单词的非分界线,如/\By/匹配“aya”和“ay”,不匹配“ya”和“a ya”
*	匹配“*”前面字符0次或n次,如/bo*/匹配“asdboasd”和“bd”,不匹配“asd”
+	匹配“+”前面的字符1次或n次,如/a+/匹配“candy”和“cccany”,不匹配“any”和“ny”
?	匹配“?”前面字符的0次或1次。如/e?/匹配“angel”
{n}	规定前面的字符连续出现n次,也可以出现多于n次。(只要出现n次就可以)
{n,}	规定前面的字符至少出现n次
{n,m}	规定前面的字符最少出现n次最多出现m次,如果超出m只匹配前m个
X|Y	匹配“X”或“Y[ABC]	匹配A,B,C三个字符中任何一个
[^ABC]	匹配A,B,C三个字符外的任意字符
[A-Z]	指定范围内的任何字符
[^A-Z]	不在指定范围内的任何字符
\w	匹配任何单字字符,即[A-Za-z0-9]
\W	匹配任何非单字字符,即[^A-Za-z0-9]
\s	匹配任何空白字符,即[\f\n\r\t\v]
\S	匹配任何非空白字符,即[^\f\n\r\t\v]
\d	匹配任何一个数字字符,即[0-9]
\D	匹配任何一个非数字字符,即[^0-9]
.	匹配除换行符外的所有单个字符。如/.n/匹配“nay,an apple on”中的“an”和“on”,但不匹配“nay”
(x)	匹配“x”并记录匹配的值

7.2 RegExp对象
显式构造函数:new RegExp(“pattern”[,”flags”])

隐式构造函数:/pattern/[flags]
flags三个取值:
g是全局标志,设置这个标志后,对某个文本进行搜索替换时,将对文本中所有匹配的部分起作用,不设置只对最早匹配的内容起作用。
i是忽略大小写标志,进行匹配比较时将忽略大小写
m是多行标志,设置后,可以搜索字符串中“\n””\r”(即下一行)之后的位置

方法:
rgexp.test(str):指出被查找的字符串中是否存在模式。
str.match(rgexp):返回与rgexp匹配的str中的字符串
str.search(rgexp):返回第一个与rgexp匹配的str中的字符串的下标
八、 第八章 程序调试与错误处理
8.1 try…catch…finally

1.	try{document.forms.input.length;}
2.	  catch(exception){
3.	   alert("运行时有异常发生");
4.	  }
5.	  finally{
6.	   alert("结束");
7.	  }

try:检测异常关键字
catch:捕捉异常关键字
finally:最终一定会被处理的区块的关键字

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东北的雪儿很美

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值