with用法举例2018-04

with用于设置代码在特定对象中的作用域

现在老王家有七个孩子他们分别叫:王大毛,王二毛,王三毛,王四毛,王五毛,王六毛,王七毛

他们在外面大家都称呼全名王*毛,但是在家里,老王叫这他们就可以只叫大毛,二毛……。with在javascript中的作用就像把称呼范围限制在了王这一家。

var personObject = {
name:"Bill",
age:56,
job: "Enterpriser"
}
with(personObject) {
console.log(name);
console.log(age);
console.log(job);
}//如果某个对象有成千上万个属性,用with就可以减少很多工作量
//Bill
//56
//Enterpriser

但是with 语句是运行缓慢的代码块,尤其是在已设置了属性值时。大多数情况下,如果可能,最好避免使用它。

再分享一例子--来自w3cschool

var sMessage = "hello";
with(sMessage) {//不过有种杀鸡用牛刀的感觉
  alert(toUpperCase()); //输出 "HELLO"
}

你可能感兴趣的:(with用法举例2018-04)