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;
- }