三月所学到的东西

js集合的三种遍历方式

"user strict";window.onload = function() {

    var ary = ['a', 'b', 'c'];

    // for...in    console.log("for...in");

    for (var i in ary) {

        console.log(ary[i]);

    }

    // for...of    console.log("for...of");

    for (var value of ary) {

        console.log(value);

    }

    // forEach

    console.log("forEach");

    ary.forEach(function(ele) {

    console.log(ele);

    });

}

当js文件放在head里面时,如果绑定了onclick事件,就会出现这样的错误,是因为W3School的写法是浏览器先加载完按钮节点才执行的js,所以当浏览器自顶向下解析时,找不到onclick绑定的按钮节点,于是报错。因此,需要把js文件放在底部加载,就会避免该问题。

在JS外包一个window.οnlοad=function(){}也可以解决

下面这个函数,能够获取一个元素的任意 CSS 属性值。

function getStyle(element, attr) {

        if(element.currentStyle) {

                return element.currentStyle[attr];

        } else {

                return getComputedStyle(element, false)[attr];

        }

}

比如,本例中如果想获得 lists 的 left 属性值,只需要


getStyle(lists,"left")

------------------------------------------------------------------------

setinterval()中第一个参数如果是变量名+(),那么只执行一次

----------------------------------------------------

其实无论何时将函数作为参数进行传递,就是在使用闭包,比如现在常用的定时器,ajax请求等任务中,只要使用了回调函数,实际上就是在使用闭包。

解决轮播图切换页面再进去图片连续移动?

关于轮播图中节流阀的问题?

你可能感兴趣的:(三月所学到的东西)