day02总结

来源:互联网 发布:qq第三方登录 java 编辑:程序博客网 时间:2024/05/29 11:09
javascript
一,组成:
1.ECMAScript  由国际计算机协会制定的语法和语句
内容包括变量声明,数据类型,js语句,运算符
变量声明:关键字 var 所有的变量声明都是用的var
数据类型:五大数据类型: 通过typeof(变量名)得到变量的数据类型
a.字符串 String
b.数字 number不区分整型和浮点型
c.布尔型 boolean 默认的true的值是1  
即: var a=1; var b=true;  alert(a==b);结果是true
d.null    特殊的引用类型 引用对象为空  var d=null;,
e.undefined var e; 声明变量未赋值
alert(d==e);  结果为true 即null和undefined的值相等(仅数据类型不同)
JS语句 记住基本和java相似,只是在定义变量时使用var就行
for循环  while循环 switch语句 if语句...
运算符:基本运算符:+ - * / %用法与java相同
特殊运算符:+= -= ...
注意JS中字符串的运算稍微有点特殊: (字符串的值为数字)
var a="12";  var b=1;
i>当加法运算时
a+b=121; 即加法运算时字符串拼接
ii>减法运算时
a-b=11; 减法运算就是直接实际运算

2.BOM---browser object model 浏览器对象模型
学习BOM主要学习 Window 对象
window的方法可以不用"类名"点调用 直接写方法名即可
主要方法: 下列方法中的参数列表参数缺一不可
i>setInterval(js语句,时间) 每隔一段时间重复执行JS语句
这个方法的返回值是一个唯一的id值
ii>clearInterval(setInterval的返回值) 取消定时动作
参数列表是由setInterval得到的唯一id值
传入哪个id就终止哪个id对应的定时动作
iii>setTimeout(JS语句,时间)一段时间后进行一次定时的JS代码
类似的其返回值也是一个唯一的ID值
对应的,clearTimeout(id)取消对应的setTimeout
其他对象了解:location的href是属性,用于返回当前的url
history的go方法当参数为-1时表示后退
3.DOM 没讲


二,重要内容
1。JS和HTML的结合方式:
两种:一种是<script type=text/javascript>JS代码</script>
另一种是<script type=text/javascript src="js文件路径">此处写的代码不会运行</script>
一般使用第二种,JS文件和HTML分离,便于维护
2.JS的基本对象:String:
重要方法:substr(开始角标,截取长度)和substring(开始角标,结束角标)
通过对参数列表的分析区分两个截取方法,另外,后面的第二个参数都不是
必须的,只有第一个参数是必须的,如果没有第二个参数表示从头截取到尾
两者此时的作用是一样的
Array :
数组类,先说JS的数组,JS的数组类似于JAVA数组和集合的结合体,数组的长度可以改变,
数组定义的五种方式:a. var arr1=[];  b. var arr2=[1,2,3] c. var arr3=new Array();
d.var arr4=new Array(1,2,"4"); e.var arr5=new Array(5);  5表示数组长度,但是实际没有意义
因为arr5[7]=6;直接对arr5的8号元素赋值会使数组自动增长到8的长度
length=最后一个元素的角标+1;  中间的元素都是空字符''.
数组类里面有很多方法:
concat()  将两个数组拼接起来得到的是新的数组,拼接的数组会分解各个元素添加进调用的数组中
arr1=[1,2]; arr2=[2,3]  arr1.concat(arr2)拼接后得到[1,2,2,3] 长度为4
push() 结合concat()来看, push()是将目标作为元素添加进数组中
假设arr1还是[1,2] arr1.push(arr2)得到[1,2,[1,2]]arr2作为一个元素添加进arr1
join() join("数组元素链接方式")--返回值是一个字符串
pop() 类似于java里的remove()方法,但是删除的是最后一个元素,返回值就是该元素
reverse() 和集合类的reverse()方法一样,将数组反转
Math类:主要记random()得到0-1(不含1)的方法
其他ceil  floor  round和java的Math类一样
Date类:z主要记住getTime();得到从1970/1/1到现在的毫秒值,作用是解决浏览器缓存问题


3.JS的全局变量类似java的成员变量,其作用域包括当前JS代码块,当前HTML中的其他JS代码块
全局函数记住 eval()  将字符串中的JS代码解析出来运行用的不多
parseInt()  将字符串解析为整数,对应的 parseFloat()解析为浮点型


isNaN()     NaN--not a number   字符串和数字运算时会出现,因此这个方法就是判断是否不是数字
如果不是数字则返回true   是数字的话则返回false  
encodeURI()   decodeURI()  字符串的编码和解码   老师上课讲工作中一般要编码两次才会有效
JS中的方法  document.write(内容);   将JS代码块中的该内容输出到HTML窗口  (API解释是:向文档写 HTML 表达式 或 JavaScript 代码。)
今天的99乘法表 :
新建一个数组,先将<table>作为元素存进去,然后遍历,进到外循环,将<tr>存进去
进到内循环,得到a*b=c 后将内容和<td></td>存入数组
循环完后我们得到了建立在表格之上的99乘法表代码
通过数组的  join("") 方法参数为空串 得到一个新的字符串str,这个字符串就是所有的99乘法表HTML代码
得到代码后用document.write(str), 把HTML代码形成我们想要的99乘法表。
1 0