发表于: 2016-08-15 23:35:12
0 2051
今天完成的事:学习js
明天要做的事:继续学习js
收货:作用域,面向对象
//重点在于:步骤0 仓库会预先去寻找 var function 参数 三种存储起来 遇见var 送你一个 未定义 遇见函数 全部通吃 遇见参数 不是知道。。。。
// 1遇到重名的变量和函数pk 函数胜!!!
// 2变量值只有在遇到表达式的时候才会发生改变 表达式--》变
// 3变量值在遇到函数声明的时候并不会发生改变 函数声明--》不变
// alert(a);
// var a = 1;
// alert(a);
// function a() {alert(2)};
// alert(a);
// var a = 3;
// alert(a);
// function a() {alert(4)};
// alert(a);
//函数内部会存在一个小域解析~
//世界上最遥远的距离就是局部变量和全局变量之间那个不可逾越的鸿沟
// var a=1;
// function fn1(){
// alert(a); //undefine
// var a=2; //a=2 保留在局部 出去就被销毁
// }
// fn1();//undefine
// alert(a);//1
//作用域链:从子集作用域返回父级作用域的过程
var a=1;
function fn1(){
alert(a); // 1 里面会啥也找不到,但是他会锲而不舍地向上追寻 最后跳出函数往父级去找 这就是作用域链的由来咯
a=2; // a=2修改了全局的a 从而这里的局部就有能力去修改外部的值
}
fn1();//undefine
alert(a);//2
//作用域链:从子集作用域返回父级作用域的过程
var a=1;
function fn1(a){
alert(a); // 1 里面会啥也找不到,但是他会锲而不舍地向上追寻 最后跳出函数往父级去找 这就是作用域链的由来咯
a=2; // a=2修改了全局的a 从而这里的局部就有能力去修改外部的值
}
fn1();//undefine
alert(a);//2
//作用域链:从子集作用域返回父级作用域的过程
var a=1;
function fn1(a){
alert(a); // 1 里面会啥也找不到,但是他会锲而不舍地向上追寻 最后跳出函数往父级去找 这就是作用域链的由来咯
a=2; // a=2修改了全局的a 从而这里的局部就有能力去修改外部的值
}
fn1(a);//undefine
alert(a);//2
评论