1.声明引用类型
eg: var person = new Object(); person.name="wdw"; alert(person.name);2.instanceof操作符
result = variable instanceof constructor 1)使用 instanceof 操作符检测基本类型的值,则该操作符始终会返回 false,因为基本类型不是对象。 2)根据规定,所有引用类型的值都是 Object 的实例 所以引用类型 instanceof Object永远是true alert(person instanceof Object); // 变量 person 是 Object 吗? alert(colors instanceof Array); // 变量 colors 是 Array 吗? alert(pattern instanceof RegExp); // 变量 pattern 是 RegExp 吗?3.变量访问
1)最重要的一点是 与常见语言相比 js没有块级作用域 可以理解为局部变量是以function为作用域的 eg:for (var i=0; i < 10; i++){ doSomething(i); } alert(i); //10 i不会销毁 2)js对变量的访问控制 使用的是 作用域链 的模式 3)with 语句 实际上是对作用域链进行了延长4.主流浏览器使用 标记清除 的方法来进行垃圾回收