定时器弹框:
setTimeout只执行一次
clearTimeout关闭执行一次
setInterval反复执行的定时器
clearInterval关闭反复执行的定时器
变量作用域
全局变量-函数外部定义的变量,函数内部和外部都可以访问,它的值可以共享。
局部变量-函数内部定义的变量,函数内部可以访问,外部无法访问,函数内部访问变量时,先在内部查找是否有此变量,如果有,就使用内部,如果没有,就去外部查找。
函数内部如果不用'var' 关键字定义变量,变量可能会变成全局变量
var a = 12;
var b = 10;
function aa(){
var b = 3;
var c = 7;
alert(a);
alert(c);
a++;
d = 20;
}
//alert(a); 弹出12
aa(); // 弹出12和7
//alert(c); 报错
alert(a);
封闭函数
封闭函数的一般写法:
(function(){
var str = '欢迎访问我的主页!';
alert(str);
})();
// 封闭函数定义:(function(){ .... })()
// 封闭函数其他的写法: 在匿名函数前加“!” 或者“~”,之后加“()”。
~function(){
var str = '欢迎访问我的主页!';
alert(str);
}();
用变量的方法定义函数
var myalert = function(){
alert('hello!');
}
myalert();
闭包
函数的嵌套,就是函数里面定义函数
内部函数,可以引用外部函数的参数和变量
参数和变量不会被垃圾回收机制给回收
闭包的用途:可以存循环的索引值,做私有变量计数器
function aa(b){
var a = 12;
function bb(){
alert(a);
alert(b);
}
return bb;
}
var cc = aa(24);
document.referrer获取上一个跳转页面的地址
window.location.href获取或者指定url地址
window.location.search获取地址参数部分
Math.random获取0-1的随机数
Math.floor向下取整
Math.ceil向上取整
继承
call和apply的区别:二者都可以改变当前的this,区别在于apply方法要将参数放入数组中在传参
方法继承:Sclass.Prototype = New Fclass();
网友评论