javascript复习笔记
--------------------------------------------
1.概念
2.面向对象思想
3.作用认识
4.引入方式
5.执行顺序
变量
1)声明方式
x=10
用 var声明(可以省略)
2) 变量的命名规则
a、不能以数字开头
b、不能是系统中关键字 [如if switch var 等]
c、区分大小写
d、不能以标点符号开头
注释:
单行://
多行:/* */
消息框:
1)alert()
2)confirm()
3)prompt()
变量的数据类型(10种)
首先引入查看数据类型的函数
a=10;
typeof(a),a其本身返回的是string类型
1.字符串
2.数字
3.浮点
4.数组
5.对象
6.布尔型
7.null
8.undefined
9.NaN
10.json
global对象
数据类型的转换
1)转换成数字
Number();
2)转抱成字符串
String()
4)转换成数字
parseInt()
5)转换成浮点数
parseFloat()
6)转换成布尔型
Boolean()
7)转换成对象
8)Object()
9)eval()
确定元素的位置
1.document.getElementById()
2.document.getElementsByTagName();
3.document.getElemnetsByName();
运算符
1)in
2)new
3)++,--
4)arr instanceof Array
arr=new Array(3,4,5);
if(arr instanceof Array){
alert("yes");
}else{
alert("no");
}
json字符串转成json对象
eval("("+"{'name':'zhilei','age':'10'}"+")")
流程控制
1.if(){}
2.while(){}
3.switch(){}
4.for
5.forin
函数
1)声明
2)参数
3)返回值
对象篇
1)Array
2)Boolean
3)Date
4)Math
5)String
6)RegExp
7)Functions
8)Events
9)定时器与超时器对象
setInterval();
clearInterval()
超时器
setTimeout()
clearTimeout();
1.数组对象
属性:
length, instanceOf Array;
方法:
1).concat()
2).join()
3).push()
4).pop()
5).reverse()
6).shift()
7).slice()
8).sort()
9).splice()
10).toSource()
11).toString()
12).toLocaleString()(x)忽略
13).unshift()
14)filter()
总结:将数组转换成字符串的方法
arr.join();
arr.toString();
2.布尔对象
new Boolean();
假值有哪些:(七种值)
1)0,false,undefined,NaN,"",null
3.日期对象
new Date();
1)实例化日期对象
time=new Date()
2)从 Date 对象返回一个月中的某一天 (1 ~ 31)。
time.getDate()
3)从 Date 对象返回月份 (0 ~ 11)。
time.getMonth() ps日常使用的时候要加1
4)从 Date 对象以四位数字返回年份。
time.getFullYear();
time.getYear() 这个已经不用了
5)返回 Date 对象的小时 (0 ~ 23)。
time.getHours();
6)返回 Date 对象的分钟 (0 ~ 59)。
time.getMinutes()
7)返回 Date 对象的毫秒(0 ~ 999)。
time.getSeconds()
8)返回 Date 对象的毫秒(0 ~ 999) 秒单词要小写
time.getMilliseconds()
9)从 Date 对象返回一周中的某一天 (0 ~ 6)。
time.getDay();
4.数学对象 (直接是一个对象,不需要实例化)
常用的属性:[数学对象的属性都是大写的]
1)E
2)PI
常用的方法:
2)进一值
ceil()
3)舍一
floor()
4)取两个值最大值
max(3,5)
5)取最小值
min(4,5)
6)返回0-1的随机数
random( )
5.number对象
1)Number 对象是原始数值的包装对象。
2)Number()
3)当Number() 和运算符 new 一起作为构造函数使用时,它返回一个新创建的 Number 对象。如果不用 new 运算符,把 Number() 作为一个函数来调用,它将把自己的参数转换成一个原始的数值,并且返回这个值(如果转换失败,则返回 NaN)。
属性:
返回最大值
Number.MAX_VALUE
返回最小值
Number.Min_VALUE
返回并不一个数字
Number.NaN
判断一个数是不是一个数字
isNaN()
方法:
1)将数字转换为字符串
toString()
例:
<script>
var num=10;
var aa=Number.toString(num);
alert(typeof(aa));
</script>
2)把数字转换为字符串,结果的小数点后有指定位数的数字。
tofixed
例子:将数据对象转为字符串,并指定小数保留1位
<script type="text/javascript">
var num = new Number(13.37);
document.write (num.toFixed(1)) //代表小数保留一位
</script>
6.字符串对象
声明字符串对象就是声明一个字符串的变量
new String("aaa")="aaaaaa";
1.如果有new的话,则会成一个新的字符串来处理字符串
2.如果没有的话,则会转换数据类型
属性:
字符串的长度
length
方法:
1)创建锚点
anchor()
var str="hello";
document.write(str.anchor("test"));
// 说白了这个功能就是将字符串作为a链接的innerHTML而anchor()括号时面的值就是a链接的name值
2)用大号字体显示字符串。
big();
var str="hello";
document.write(str.big());
3)显示闪动的字符串
str.blink();
本质就是给字符串加标签<blink>str</blink>
4)显示粗体
str.bold();
5)返回查指定位置的字符(指针从零开始)
str.charAt(3);
6)返回字符串指定位置的unicode编码
str.charCodeAt();
7)字符串连接
str.concat();
8)以打印机文本显示字符串
str.fixed();
9)给字符串加指定的颜色 (注意:全小写)
str.fontcolor();
相当于<font color="#f00">hello</font>
10)给字符串指定大小
str.small();
操作后字符中加了标签<small>hello</small>
11)索引字符串
说明:返回的一个索引下标
str.indexOf("索引值","从哪里开始")
12)将字符串转为斜体
str.italics();
结果在这个字符串上面加一个标签<i>str</i>
13)将字符串显示为链接
在这个字符串上面加<a href="undefined">hello</a>
14)用本地的顺序来比较字符串
str.localeCompare(target)
16)显示小字体
str.small()
7)字符串分割
str.split('',num);
18)将字符串显示为下标
str.sub(); 其实就是加一个标签<sub>hello world</sub>
19)从起始索引提出字符串中指字数止的字符
str.substring();
str.slice();
20)大小写转换
1)全转换大写
toUpperCase()
2)全转为小写
toLowerCase()
21.转换成字符串
toString()=String("");
正则处理字符串
1)匹配
match()
2)查找
search()
3)替换
replace()
7正则对象(RegExp)
功能:处理字符串
1)创建正则对象语法
new RegExp(pattern,attributes)
转义符:
0)常用原子
.
w与W包含数字,字母与下划线
d与D
s与S
与B