javascript高级程序设计笔记

1、保存浮点数(小数点)需要内存空间是整数的两倍
2、var num = parseInt(010,10);按照十进制解析,默认010是按照八进制解析
3、toString(16)输出十六进制的字符串,如10.toString(16)的值是a,但是不能将null和undefined转换成字符串,可以用string();
4、++i和i++,最重要的区别是i++是在求值后执行:
     var i1 = 1;
     var i2 = 2;
     var i3 = ++i1 + i2;//4
     var i4 = i1 + i2;//4
     ----------------------------------------
     var i3 = i1++ +i2;//3
     var i4 = i1 + i2;//4
5、按位非操作符
     var i = 25;
     var i = ~i;//-26
6、javascript的变量可以用来保存两种类型的值:基本类型值和引用类型值
     基本类型值有:undefined、null、number、boolean、string被保存在栈内存里,大小固定;
     引用类型值是object对象,保存在堆内存里
     特殊类型有object和array
7、对象字面量语法:var cat ={
                    name:"tom",
                    color:"black"
                }
8、数组操作:LIFO后进先出,先push后端添加数组并返回长度,再pop移除后端添加,并返回相应值;
           FIFO先进先出,先unshift前端添加数组并返回长度,再shift移除前端添加的,并返回值 
9、数组排序:reverse反转数组顺序,sort排序
                    for example:
                  升序:
function compare(v1,v2){ if (v1<v2) { return -1; //return 1; } else if (v1>v2){ return 1; //return -1 降序 } else { return 0; } } var v = [0,2,1]; v.sort(compare); alert(v);//0,1,2 10、函数是对象、函数名是指针,使用不带圆括号的函数名是访问函数指针,而非调用函数,如 var o = sum;调用:o(); 11、function fn(){}这是函数声明;var fn = function(){}这是函数表达式; 这两者语法是等价的,但是解析器会率先读取函数声明,并使其在执行任何代码之前可用,函数表达式必须等到解析器执行到他所在的代码行,才会真正被解释执行,如   alert(ob();)    var ob = function(){},会报错,因为没有执行到;

 

posted @ 2013-09-10 16:10  素年锦时丶渔  阅读(411)  评论(3编辑  收藏  举报