//预解析:js的解析器在页面加载的时候,首先检查页面上的语法错误。把变量声明提升起来。
//变量值提升变量名,不提升变量值。而用function直接定义的方法是整体提升。
//1.查看语法错误。
//2.变量声明提升和函数整体提升(变量声明提升的时候,只提升变量名,不提升变量值)
//3.函数范围内,照样适用。
var aaa;
console.log(aaa);
aaa = 111;
fn();
function fn(bbb){
//变量声明提升在函数内部照样实用。
//函数的就近原则。
var aaa;
console.log(aaa);
aaa = 222;
}
答案是两个undefined
f2();
console.log(cc);
console.log(bb);
console.log(aa);
function f2(){
var aa = bb = cc = 9;
console.log(aa);
console.log(bb);
console.log(cc);
}
bb和cc 都变量提升了.
var aa 是局部变量,抱错未定义.
04-JS 创建对象 this.等
05-JS 创建对象 this.等
数组API
foreach
every
filter
map
some
网友评论