日期:2014-05-16 浏览次数:20330 次
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??
?