1.
没有块级作用域
for(var i = 0;i <5;i++)
{
//
}
alert(i); // i = 5;
2.
没有用var声明一个变量时,这个变量属于全局变量
var color = "bule";
function getColor()
{return color; } // 这个变量color会往上逐级查询标识符color ,局部没有就按作用域往上查,一直查到全局变量。局部有同名的标识符,就不会使用全局的标识符
alert(getColor()); // bule
3.垃圾收集
不是环境中的变量以及没有被环境中的变量引用的变量会被删除
var a = "object1";
var b = "object2";
a = b; // "object1" 会被删除掉
4.
var person = new object();// = {name:luyou,age:22,5:true,"dress":beauty}; // = {};
person["name"]; // person.name;
person["first name"]; // 如果属性名中有保留字关键字或者空格,不能用点来访问
5.
Array.isArray(value); //检测一个对象是不是数组
toLocaleString(); //以字符串值的形式返回一个值
toString(); //返回对象的字符串表示
valueOf(); //返回对象的字符串、数值或布尔值的表示,通常与toString方法的返回值相同
var color = ["red","green","blue"]
color.join("]]"); // red]]green]]blue join不传值就以逗号隔开