JavaScript的对象,就像是属性的集合,可在初始化时加入相应的属性,也可在创建后增删改,拥有最大的灵活性
一,基本类型介绍
1,分为基本类型(Number,String,Boolean) 与对象类型(对象,数组,函数)
2,javascript是弱类型的函数语言,
var number=12||12.5//Number
var str1="hello"//String
var bollean=true||false//Boolean
var object1=null//Object
var object2//undefined
一般由以上五种类型组成,可用typeof得到相应的类型,只要是对象typeof都是Object如果要指定是哪一个类用instanceof(如Array)
3,在javascript中类型的判断分为"==","==="
用"=="js会对其先进行类型转换再对其判断,若是比较对象用的是toString()后相互比
如:if(null==undefined)-->true
if("5"==5)-->true
Boolean本质意义上的true,false
Number 0:false 1:true 2:false
Object null:false !null:true
String "":false "value":true "true"==true--返回 false
用"==="的比较是内存意义上的比较,这与静态语言中大体相似
if("5"===5)-->false
4,在js文件中的顶级作用域是Global函数,一切从执行这个函数开始,犹如在这个函数中定义方法,变量等Method也
是其中一个方法
html中顶级作用域是window
二,对象的基本操作
var name = {"name1":"NAME1","name2":"NAME2","name3":"NAME3","name4":"NAME4"};
var namestring = "";
for(var props in name) { //循环name对象中的属性名字
namestring += name[props];
}
alert(namestring); //NAME1NAME2NAME3NAME4
delete name.name1; //删除name1属性
delete name["name3"]; //删除name3属性
namestring = "";
for(var props in name) { //循环name对象中的属性名字
namestring += name[props];
}
alert(namestring); //NAME2NAME4
alert("name1" in name); //false
alert("name4" in name); //true