美文网首页
定时器、函数

定时器、函数

作者: BaiBao丶 | 来源:发表于2018-12-06 15:53 被阅读0次

    定时器弹框:

    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();

    相关文章

      网友评论

          本文标题:定时器、函数

          本文链接:https://www.haomeiwen.com/subject/xoyocqtx.html