with语句的作用是将代码的作用域设置到一个特定的对象中
例如:
var qs = location.search.substring(1);
var hostName = location.hostname;
var url = location.href;
可以写成为:
with(location){
var qs = search.substring(1);
var hostName = hostname;
var url = href;
}
//但是with语句有个很大的缺陷
//使用with语句的JavaScript代码很难优化,因此它的运算速度比不使用with语句的等价代码要慢得多
//因此我们避免使用with语句
而对于with语句实现的语句简化,我们完全可以使用变量来实现
var lc = location;
var qs = lc.search.substring(1);
var hostName = lc.hostname;
var url = lc.href;
网友评论