with()方法
with方法用于多次使用对象属性时,可简化多次编写同一对象的工作;
例:
//js代码
var aa = document.createElement('div');//创建一个div赋给aa;
with(aa){
style.width = '400px';
style.background = 'red';
innerHTML = 'hahaha';
}
document.body.appendChild(aa);
上述代码相当于:
var aa = document.createElement('div');//创建一个div赋给aa;
aa.style.width = '400px';
aa.style.background = 'red';
aa.innerHTML = 'hahaha';
document.body.appendChild(aa);
with方法用于多次使用对象属性时,可简化多次编写同一对象的工作;
例:
//js代码
var aa = document.createElement('div');//创建一个div赋给aa;
with(aa){
style.width = '400px';
style.background = 'red';
innerHTML = 'hahaha';
}
document.body.appendChild(aa);
上述代码相当于:
var aa = document.createElement('div');//创建一个div赋给aa;
aa.style.width = '400px';
aa.style.background = 'red';
aa.innerHTML = 'hahaha';
document.body.appendChild(aa);
with()副作用:难以优化,比没用with()的代码运算更慢,可能造成变量泄漏;
变量泄漏可见http://blog.youkuaiyun.com/lyxuefeng/article/details/78676822