js学习笔记5

  1.   函数内部有两个特殊的对象:arguments 和 thisarguments 是存储函数参数的数组,有一个名为 callee 的属性。这个属性是一个指针 指向拥有这个 arguments 对象的函数。(argument.callee(参数) 可以调用这个函数 可以消除函数耦合)。
  2.   this 对象 引用的是函数执行的环境对象。
  3.   函数的属性和方法。 js 中的函数是对象, 因此函数有自己的属性和方法。
  4.   每个函数都包含两个属性: length 和 prototype 。
    1.   length 表示函数希望接收的参数个数。
    2.   prototype(不可枚举不能使用 for-in ) 是引用类型保存所有实例方法的真正所在。在创建自定义引用类型以及实现继承时 prototype 是极为重要的。
  5.   js 基本包装类型: Boolean Number 和 String 
  6.   js 自动拆装箱 实际上每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象。
  7.   基本类型值不是对象,因此从逻辑上说不应该有方法,但实际上为了方便操作,后台已经自动完成了一系列的处理
  8.   读取模式:从内存中读取这个字符串的值。     在读取模式中访问字符串时,后台会自动完成以下过程。
  9. 1 //1.创建String 类型的实例
    2 var s1 = new String("some");
    3 
    4 //2.在实例上调用指定的方法
    5 var s2 = s1.substring(2);
    6 
    7 //3.销毁这个实例
    8 s1 = null;

      引用类型和基本包装类型的主要区别就是对象的生存期

  10.   使用 new 操作符创建的引用类型实例,在执行流离开当前作用域之前都一直保存在内存中。而自动创建的包装类型对象,只存在于一行代码执行的瞬间
posted @ 2019-04-13 21:34  不要西红柿  阅读(96)  评论(0编辑  收藏  举报