javascript|JavaScript的基本精华概念( 三 )


删除delete 运算符可以用来删除对象的属性 , 它将会移除对象中确定包含的属性 。 它不会触及原型链中的任何对象 。
删除对象的属性可能会让来自原型中的属性浮现出来 。
减少全局变量污染JavaScript 可以很随意地定义那些可保存所有应用资源的全局变量 , 不幸的是 , 全局变量削弱了程序的灵活性 , 所以应该避免 。
最小化使用全局变量的一个方法是在你的应用中只创建唯一一个全局变量 。
var MYAPP = {

该变量此时变成了你的应用的容器 。

MYAPP.storage = {
'first-name': 'jeason'
'last-name': 'chen'

MYAPP.flight = {
airline: 'Oceans'
number: 43
departure: {
IARA: 'SYD'
time: '2021-02-21'
city: \"shanghai\"


只要把多个全局变量都整理在一个名称空间下 , 你将显著降低与其他应用程序、组件或类库之间产生糟糕的相互影响的可能性 。 你的程序也会变得更容易阅读 , 因为很明显 MYAPP.storage 指向的顶层结构 。
也可以使用闭包来进行信息隐蔽的方式 , 它是另一个有效减少全局污染的方法 。
"