JavaScript学习
1. DOM文档对象模型:是针对XML但经过扩展用于HTML的应用程序编程接口(API, Application Programming Interface)。DOM把整个页面映射为一个多层节点结构。HTML或XML页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。
2.BOM浏览器对象模型:支持可以访问和操作浏览器窗口。
弹出新浏览器窗口的功能
移动、缩放和关闭浏览器窗口的功能
提供浏览器详细信息的navigator对象
提供浏览器所加载页面的详细信息的location对象
提供用户显示器分辨率详细信息的screen对象
对cookie的支持
像XMLHttpRequest和IE的ActiveXObject这样的自定义对象
3. 变量声明:var x;
4. 赋值语句:x=1;
5. 表达式,运算符:3+2
6. 关系运算符:x==y; 逻辑运算符:(x==2)&&(y==3)
7. 语句:“短语”是表达式,整个句子就是语句
8. 控制结构:条件判断和循环
9. 函数是带有名称和参数的javaScript代码段,可以一次定义多次调用。如果函数用来初始化(使用new运算符)一个新建的对象,我们称之为构造函数。
10. 当将函数和对象合写在一起时,函数就变成了方法。a.push(1,2,3); a.reverse();
11. load事件只有在文档加载完成后才会触发。通常需要等待load事件发生后才开始执行javascript代码
12. html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。
sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。
localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。
setItem存储value
用途:将value存储到key字段
用法:.setItem( key, value)
代码示例:sessionStorage.setItem("key", "value"); localStorage.setItem("site", "js8.in");
getItem获取value
用途:获取指定key本地存储的值
用法:.getItem(key)
代码示例:var value = sessionStorage.getItem("key"); var site = localStorage.getItem("site");
removeItem删除key
用途:删除指定key本地存储的值
用法:.removeItem(key)
代码示例:sessionStorage.removeItem("key"); localStorage.removeItem("site");
clear清除所有的key/value
用途:清除所有的key/value
用法:.clear()
代码示例:sessionStorage.clear(); localStorage.clear();
13. XMLHttpRequest();
14. JSON.stringify 将数组转换成 JSON 字符串,然后使用 JSON.parse 将该字符串重新转换成数组。
15. 回车符加换行符在一起被解析为一个单行结束符。
16. Math.pow(2, 53) //2的52次幂
Math.round(.6) //四舍五入
Math.ceil(.6) //向上求整1
Math.floor(.6) //向下求整0
Math.abs(-5) //求-5的绝对值
Math.max(x, y, z) //返回最大值
Math.min(x, y, z) //返回最小值
Math.random() //生成一个大于等于0小于1.0的伪随机数
Math.PI //π: 圆周率
Math.E //e:自然对数的底数
Math.sqrt(3) //3的平方根
Math.pow(3, 1/3) //3的立方根
Math.sin(0) //三角函数:还有Math.cos, Math.atan
Math.log(10) //10的自然对数
Math.log(100)/Math.LN10 //以10为底100的对数
Math.log(512)/Math.LN2 //以2为底512的对数
Math.exp(3) //e的三次幂
17. var scope= 'a';
function f() {
console.log(scope); ///=>undefined
var scope = 'b';
console.log(scope); ///b
} 将函数内的变量声明“提前”至函数体顶部,同时变量初始化留在原来的位置
18. var声明的全局变量,无法通过delete运算符删除。
19. NaN和其他任何值都是不想等的,包括本身NaN==NaN=》false
20. 运算符~,按位求反,将操作数的所有位取反,相当于改变符合并减1. ~0x0F = 0xFFFFFFF0 = -16; ~2=-3;~-3=2;~3 = -4; ~-4 = 3;
21. 加号运算符偏爱字符串(1+‘1’=>‘11’);比较运算符偏爱数字(true=》1;‘1’=>1)