学习过js的童鞋都知道js中我们常用的一种类型是对象。
let obj = {
a:"aa",
b:"bb",
c:"cc"
}
而提到对象,我们要获取它中的属性值,可以使用如下方法:
// 一:
let a = obj.a
//二:
let b = ojb["b"]
好吧,这不是今天要说的重点。
我们知道,我们取出对象中的每一个属性值,我们都需要obj....,这样无形中会输入很多次obj,那么我们如何简单的获取到它的属性值呢。
一起来看看吧。
1、常规的方法:
var a = obj.a;
var b = obj.b;
var c = obj.c;
2、使用with后的方法:
with(obj){
var a = a;
var b = b;
var c = c;
}
这里with括号中的值就是我们的公共对象,下面就是每个对象中的值
var qs1 = location.search.substring(1);
var hostname1 = location.hostname;
var url1 = location.href;
// 上面几行代码都包含了location对象,可使用with语句简写为以下形式
with(location){
var qs2 = search.substring(1);
var hostname2 = hostname;
var url2 = href;
}
这样无疑会大大提高我们的效率。
但是凡事都有利弊,我们也不得不提提with的缺点:
由于大量使用with语句会导致性能下降,同时也会给调试代码造成困难,因此在开发大型应用程序时,不建议使用with语句
当然,单人日常开发中则不影响我们使用,所以还是有必要了解一下的。
好了,以上就是with的使用。
如有问题,请指出,接受批评。
网友评论