with()用法
with(obj)作用就是將后面的{}中的語句塊中的缺省對象設(shè)置為obj,那么在其后面的{}語句塊中引用obj的方法或?qū)傩詴r(shí)可以省略obj.的輸入而直接使用方法或?qū)傩缘拿Q.
案例
- 首先定義一個(gè)對象,即
student:{
name: null,
age: 0,
height: null
}
- 在js中定義使用的方法
2.1 不使用with()方法
2.2 使用with()方法ycjChange(student){ student.name = 'Ycj' student.age = 18 student.height = 1.70 if(student.age<20){ console.log('青春少女派') }else{ console.log('成熟御姐派') } }ycjChange(student){ with(student){ name = 'Ycj' age = 18 height = 1.70 if(age<20){ console.log('青春少女派') }else{ console.log('成熟御姐派') } } }
總結(jié),with對象能夠使我們很方便的使用某個(gè)對象的一些屬性,而不用每次都去寫
對象名.屬性 的形式,直接使用對象名