js的变量提升与for循环

一、变量提升顺序

变量提升:变量提升即是将变量声明提升到它所在作用域最开始的部分。

举个例子:

$(function() {
    console.log(num); // 值:undefined  执行顺序1
    var num = 0;
    function set(num1) {
        num++;
        console.log(num); // 值:1 执行顺序3
        return num;
    }
    console.log(num); //值:0 执行顺序2
    set();
    console.log(num); // 值:1 执行顺序4
})

 

可以看出js是一句一句解读,遇到函数声明(块级作用域)时,只有在该函数执行才会去执行它里面的每一条代码;

二、for循环

for循环遍历数组:

$(
function() {
        var arr = [1,2,3];//声明一个数组
        for (var i=0;i<arr.length;i++){//遍历数组长度
        console.log(arr[i]);//打印数组对应值
}
})

 

for in循环遍历对象:

var num = { //定义对象
    name: "阿强",
    "age": 79
};
var a = name;
var i;
for(i in num){
    console.log("" + i +  ":" +  num[i]); //输出:name:阿强;age:79;
}

 

javascript代理模式;

什么是代理模式;

远程代理

 

document.write在界面里会覆盖所有内容

如果一起加载就没问题;

document.getElementByID("").src = "---";//修改html

documentgetElementById("").style.color = "blue";//修改css

//给元素添加一个元素句柄 addEventLisTener // 添加

removerEventListener //删除句柄

 

image.png

类数组;

类似数组 但不是数组

属性要为数字

posted on 2019-05-29 10:07  兔1兔2  阅读(762)  评论(0编辑  收藏  举报

导航