变量作用域:
1、全局变量:在函数之外定义的变量,为整个页面公用,函数内部外部都可以访问。
2、局部变量:在函数内部定义的变量,只能在定义该变量的函数内部访问,外部无法访问。
封闭函数:是javascript中匿名函数的另外一种写法:
(function(){
var oDiv = document.getElementById('div1');
oDiv.style.color = 'red';
})();
还可以在函数定义前加上“~”和“!”等符号来定义匿名函数
!function(){
var oDiv = document.getElementById('div1');
oDiv.style.color = 'red';
}()
闭包:
闭包的本质就是函数嵌套,就是在函数里面定义函数,
内部函数可以引用外部函数的参数和变量
参数和变量不会被垃圾回收机制给回收
闭包的用途:可以存循环的索引值、做私有变量计数器
单次定时器:
var timer = setTimeout(function(){
alert('hello!');
}, 3000);
清除单次定时器
clearTimeout(timer);
反复循环定时器
var timer2 = setInterval(function(){
alert('hi~~~');
}, 2000);
清除反复循环定时器
clearInterval(timer2);
内置对象:
document:
document.referrer //获取上一个跳转页面的地址(需要服务器环境)
location:
window.location.href //获取或者重定url地址
window.location.search //获取地址参数部分
window.location.hash //获取页面锚点或者叫哈希值
Math:
Math.random 获取0-1的随机数
Math.floor 向下取整
Math.ceil 向上取整