-----------------------------------Windows Phone 7手机开发、.Net培训期待与您交流! ----------------------------
JS基础学习笔记
1.Javascript是解释型语言,无需编译就可以随时运行,这样哪怕语法有错误,没有语法错误的部分还是能正确运行。
2.Js是非常灵活的语言,开发工具中的js完成功能只是一个辅助建议,“.”出来的成员调用可能不能用,“.”不出来的成员也许也能调用,因此不要因为“.”不出提示而担心代码有问题。
3.<script>代码可以写在<head>,<body>等任意位置,而且可以有不止一个<script>标签。
4.Js中既可以使用双引号声明字符串,也可以使用单引号声明字符串,主要是为了方便html集成,避免转义字符的麻烦。
5.Js中null表示变量值为空,undefined表示变量还没有指向任何的对象,未初始化。Js是弱类型,只能通过var i=0;声明变量,和c#中的var不一样,不是C#中的类型推断。Js中也可以不用var声明变量,直接用,这样的变量可以看做是“全局变量”,因此除非确实想用全局变量,否则使用的时候最好加上var。
6.Js中没有类的定义,定义一个函数,可以当做类,在创建一个对象时不要忘了new,否则就变成调用函数。
7.Js中声明函数关键字function,因为js是弱类型,所以函数中的参数不需要标记类型。
8.Js中不需要声明返回值类型,参数类型,js中不像C#中那样要求所有路径都有返回值,如果没有return值,则值为undefined;
9.在js中{}换行和不换行在写一些比较复杂的代码时可能会有歧义,两者是有区别的。
10.Js中Array对象是一个像C#中数组,ArrayList,Hashtable等的超强综合体,长度不受限,无需预先制定大小。Array是一个数组,又是一个Dictionary,也是一个Stack;
11.连接join,将一个字符串数组输出为|分割的形式,比如“张三|李四|王五”可以使用str[0].join(“|”);
12.Js中函数参数不是实参的拷贝。
13.Js中的for(var k in Array)相当于C#中的foreach,但是不同的是C#中foreach遍历的是数组的元素,而js中的for(var k in Array)遍历的是数组的下标,字典的key;也可以用for(var d in decument){alert(d)}//获得对象所有成员,对象成员就是以对象的key的形式出现的。
-----------------------------------Windows Phone 7手机开发、.Net培训期待与您交流! ----------------------------