前端14

作者: 我的好昵称 | 来源:发表于2019-06-12 23:05 被阅读0次
    
    内置对象
    1、document
    
    document.referrer  //获取上一个跳转页面的地址(需要服务器环境)
    2、location
    
    window.location.href  //获取或者重定url地址
    window.location.search //获取地址参数部分
    window.location.hash //获取页面锚点或者叫哈希值
    3、Math
    
    Math.random 获取0-1的随机数
    Math.floor 向下取整
    Math.ceil 向上取整
    //活动第二天要将页面下线,直接跳转到其它页面,不会走后面的代码了
                // window.location.href = "http://www.baidu.com";
    
    /实际开发中此时间从服务器获取,避免客户端调整时间
                    var now = new Date();
                    var future = new Date(2018,8,23,24,00,00);
    
    ipt type="text/javascript">
            /*
            全局变量:函数外部定义的变量,函数内部和外部都可以访问,它的值可以共享
    
            局部变量:函数内部定义的变量,函数内部可以访问,外部无法访问。函数内部访问变量时,先在内部查找是否有此变量,如果有,就使用内部变量,如果没有,就去外部查找
    
            函数内部如果不用'var'关键字定义变量,变量可能会变成全局变量,如果用严格模式解析会报错
            */
    
    
    }
            
            //封闭函数的一般写法
            //封闭函数定义:(function(){……})()
            /*
            ;;(function(){
                var str = '欢迎访问我的主页';
                alert(str);
            })();//最后的()表示马上执行
            */
    
            //封闭函数其他的写法:在匿名函数前加“!”或者“~”,之后加“()”
    
        闭包的本质就是函数嵌套,就是在函数里面定义函数,
            内部函数可以引用外部函数的参数和变量
            参数和变量不会被垃圾回收机制给回收
            闭包的用途:可以存循环的索引值、做私有变量计数器
            */
    
    //循环所有的选项卡按钮
                for(var i=0; i<aBtn.length; i++){
                    (function(i){
                        //给每个选项卡按钮添加点击事件
                        aBtn[i].onclick = function(){
                            //遍历所有选项卡按钮
                            for(var j=0; j<aBtn.length; j++){
                                //将每个选项卡按钮都设为灰色
                                aBtn[j].className = '';
                                //将每个内容区都隐藏
                                aCon[j].className = '';
                            }
                            //this代表当前点击的Button对象
                            this.className = 'cur';//当前点击的按钮为金色
    
                            // alert(i);//不加闭包时,不管点哪个按钮,i都等于3
    
                            //加闭包保存了索引值才有效
                            aCon[i].className = 'active';//当前点击的按钮对应的内容显示

    相关文章

      网友评论

          本文标题:前端14

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