今天偶然看到JS中居然还有with语句,了解之后决定分享给大家,觉得可以在特殊场合使用一下,估计会有很多小伙伴一时间懵逼。。。
我们直接上例子:未使用with语句
<script>
let baideye_Obj = {
name: '白的夜',
age: 15,
address: '内蒙古',
hobby: "乒乓球",
job: '前端工程师',
isUsejs: 'true'
}
console.log(baideye_Obj.name);
console.log(baideye_Obj.age);
console.log(baideye_Obj.address);
console.log(baideye_Obj.hobby);
console.log(baideye_Obj.job);
console.log(baideye_Obj.isUsejs);
</script>
这里先是定义了一个对象,对象名是baideye_Obj
,随后进行了控制台输出。但是每次都需要写 baideye_Obj
太过于啰嗦。
使用with语句
<script>
let baideye_Obj = {
name: '白的夜',
age: 15,
address: '内蒙古',
hobby: "乒乓球",
job: '前端工程师',
isUsejs: 'true'
}
with (baideye_Obj) {
console.log(name);
console.log(age);
console.log(address);
console.log(hobby);
console.log(job);
console.log(isUsejs)
}
</script>
只需要将前缀写在with括号中,代码体中便可省去对象这个前缀。类似的写法还有很多,大家可以自行发明