二十.with语句和delete语句

129 阅读1分钟

with语句

with语句用于临时扩展作用域链。

语法:

image.png

image.png

image.png

全局变量是全局对象window的成员,访问全局对象window中的成员可以省掉window。

with语句相当于window的功能

image.png

image.png

不推荐使用with,有性能的问题,代码不好优化、运行慢等问题;并且,严格模式下是不能使用with的。

delete语句

delete只能删除一个对象的自定义的自己的属性,并不能删除掉它原型链上的属性。也不能删除声明(有var,let,const等)的变量,没有var等声明的变量可以delete。也不能删除函数。 如果某属性是一个对象的自定义的自有属性,但是并不能被删除,delete操作返回false,其它情况下都返回true。(即使在没有任何改变的情况下,也是返回true。)