写var在外部声明的变量——全局变量
不写var的外部变量——全局变量
写var的方法内变量——局部变量
不写var的方法内变量——全局变量
在外部,用var声明一个变量但没赋值,输出结果为undefined;不用var直接写变量且没赋值,会报错。
如果在局部域中直接直接写name = '九三',则会在当前作用域链中找到name并赋值,没有找到name则在全局对象中创建name属性并进行赋值(不是创建了name变量,而是创建了一个全局对象(即当前作用域链的最顶层对象,如window对象)的属性)
区别:变量声明不可删除,全局对象的一个属性可删除
参考链接:https://www.jb51.net/article/155045.htmhttps://www.jb51.net/article/155045.htm