js的变量提升与for循环

博客介绍了JavaScript的变量提升顺序,即变量声明会提升到所在作用域最开始部分,还提到js对函数声明的解读方式。此外,讲解了for循环遍历数组和对象,介绍了代理模式、document.write特点以及类数组的概念。

一、变量提升顺序

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

举个例子:

$(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

类数组;

类似数组 但不是数组

属性要为数字

转载于:https://www.cnblogs.com/Tmode/p/10942030.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值