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

felayman--javascript技巧小结

/**************************************该文档内容长期更新***********************************************/

1.由于浏览器对于解析js不同数据类型之间的差异,不建议对同一个变量进行反复换数据类型

  如  var message="felayman";

 如下操作不建议:

 message=100;

 message=99.9;

 message=false;

 messsage = null;

这样做会增加浏览器解析成本,而且更改次数多了,会不利于开发。

因此建议,变量最好只保持一种数据类型。

如下面操作:

var message="hello":

message="wolrd":

message="helloworld";

2.在定义变量的时候我们要注意作用域

 如:

//全局变量

function fun(){

message="hello": //全局变量,函数结束后不会销毁该变量

}

fun();

alert(message);//依然会谭吹message

//局部变量

function fun(){

var message="hello";

}

fun();

alert();//什么都不会弹出,因为该变量在函数结束后被销毁

3.变量的定义方法和c,java一样的方式定义,即在一个var关键字后定义多个变量

如:

 var name1,name2,name3,....;

或者

var name1="name1",

     name2="name2"

    ...................

  namen="namen";

4.搞清楚js的六种数据类型

 @1 undefined              就是在定义某个变量后没有为其赋值

   如: 

var message;

alert(message==undefined);//会弹出ture

@2 NULL 不能误解为'',一般是指定某个变量的值为null,或者null空对象

如:

var obj=null;

alert(obj);

 或者

var obj=null;

alert(typeof obj);//会弹出object

@3 boolean 该值表示true或false

  表示true的情况:

1.true本身

var bool=true;
if(bool)
alert(bool);

2.非空字符串

var str = "hi";

if(str)

alert(str);

3.非零数字

var str = -1;

if(str)

alert(str);

4.对象(非null对象)

var str = new String("hello");

if(str)    

alert(str);