with语句的做用是将代码的做用域设置到一个特色的对象中。express
with (expression) statement;ide
定义with语句的目的只要是为了简化屡次编写同一个对象的工做。url
- var qs = location.search.substring(1);
- var hostName = location.hostname;
- var url = location.href;
上面几行代码都包含location对象。若是使用with语句,能够把上面的代码改为以下所示:spa
- with(location) {
- var qs = location.search.substring(1);
- var hostName = location.hostname;
- var url = location.href;
- }