js学习笔记----进阶Day04回调函数和闭包

Math对象常用函数

  • 向上取整 天花板

Math.ceil(-5.1); // -5

  • 下舍入

Math.floor();

parseInt();

  • 四舍五入
Math.round();

缓动动画

  • 向上取整的原因: 定时器计数的小数加不上

js获取css样式

  • getStyleAttr(); //系统提供的方法
    // box.style.xx 只能获取行内样式 内嵌和外链都不能获取
    function getStyleAttr(obj, attr) {
        if(obj.currentStyle){
            // IE 和 opera
            return obj.currentStyle[attr];
        }else {
            return window.getComputedStyle(obj, null)[attr];
        }
    }
    // 得到的结果是 100px 字符串
    var left = getStyleAttr(box, "left");
    console.log(parseFloat(left));
    console.log(getStyleAttr(box, "width"));
    console.log(getStyleAttr(box, "height"));

    // 没有的属性 得到的结果是 none
    console.log(getStyleAttr(box, "boxShadow"));

回调函数的用法 !!!重要

  • 把函数当做参数传递. 由传入的参数决定执行那个函数.
//简写
if(callback) callback();
  • if else若不加大括号, 只执行第一条语句.

播放音乐

Audio对象方法.png

闭包

  • 匿名函数加括号代表调用这个函数
for(var i = 0; i<list.length; i++){
   /* (function fn(obj,i) {
        obj.onmouseover = function () {
            alert(i);
        }
    })(list[i],i);*/
    (function (index) {
        list[index].onmouseover = function () {
            alert(index);
        }
    })(i);
}
  • 好处: 函数传参在很多地方可以拿到.

ASCII码表 (国标)

ASCII.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,480评论 17 410
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,751评论 0 13
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 10,736评论 0 21
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 10,036评论 0 5
  • 一切都是刚刚好。 一枚天秤女。时而安静,时而疯癫。对陌生人不喜欢多说话,熟悉的人,不,应该是在意的人,会变话唠...
    遇见一逆光阅读 1,792评论 0 0

友情链接更多精彩内容