JS with语句

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;

你可能感兴趣的:(JS with语句)