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