- 尽可能地少用
with
语句,因为它会增加with
语句以外的数据的访问代价。避免使用
with
with
语句将一个新的可变对象推入作用域链的头部,函数的所有局部变量现在处于第二个作用域链对象中,从而使局部变量的访问代价提高。
- var person = {
- name: “Nicholas",
- age: 30
- }
- function displayInfo() {
- var count = 5;
- with (person) {
- alert(name + ' is ' + age);
- alert( 'count is ' + count);
- }
- }