with 语句的作用是将代码的作用域设置到一个特定的对象中。
with可以简化多次写同一个对象的工作,
示例:
var o={name:'a',age:25,sex:'male'}
var na=o.name;
var ag=o.age;
var se=o.sex;
上面代码用with 语句,改写成如下所示:
var o={name:'a',age:25,sex:'male'}
// var na=o.name;
// var ag=o.age;
// var se=o.sex;
with(o){
var na=name;
var ag=age;
var se=sex;
}
大量使用 with 语句会导致性能下降,同时也会给调试代码造成困难,因此在开发大型应用程序时,不建议使用 with 语句。