var是JavaScript语言中的关键字,指代变量的定义。在JavaScript中,并不需要显式地指定变量的类型,一切根据运行时来判断变量的类型。而声明变量的同时需要使用关键字var,否则隐式声明变量会被当做全局变量使用,容易出现变量污染等问题。
在JavaScript中,一个变量的作用域是指它可被访问的范围。变量可以被声明在函数内部或外部,如果在函数内部声明的变量未使用关键字var声明,则该变量将变成全局变量,而全局变量会对整个页面产生影响,容易出现变量污染和命名冲突的问题。
在函数内部声明的变量可以使用var关键字或者let、const等ES6引入的关键字进行声明,这些声明方式都会将变量的作用域限制在当前函数内部。let和const比var更加严格,不会出现变量提升和变量污染等问题。