日期:2014-05-16  浏览次数:20330 次

JavaScript基础积累

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 
??

?