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 //删除句柄
类数组;
类似数组 但不是数组
属性要为数字