发表于: 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



返回列表 返回列表
评论

    分享到