4--变量、作用域、内存问题

  1. 基本数据类型   var a='aaa';   var b=a ;  a=''; alert(b); // 'aaa' 两个独立的复制 将a的值赋给了b,指向不同的对象
    引用类型复制   var a= new Object(); var b= a; a.name = 'aaa'; alert(b.name); //   aaa  相当于a,b指针都指向了同一个对象;


  2. js中形参是按值传递的没有按引用传递
  3. js没有块级作用域,for(i....){.....} i依然存在

  4. 垃圾收集
    1. 标记清除
    2. 引用计数(循环引用)

猜你喜欢

转载自blog.csdn.net/qq240814476/article/details/53039856