黑马程序员--JS基础学习笔记

来源:互联网 发布:java for循环语句 编辑:程序博客网 时间:2024/04/27 18:37

-----------------------------------Windows Phone 7手机开发.Net培训期待与您交流! ----------------------------

                   JS基础学习笔记

1.Javascript是解释型语言,无需编译就可以随时运行,这样哪怕语法有错误,没有语法错误的部分还是能正确运行。

2.Js是非常灵活的语言,开发工具中的js完成功能只是一个辅助建议,“.”出来的成员调用可能不能用,“.”不出来的成员也许也能调用,因此不要因为“.”不出提示而担心代码有问题。

3.<script>代码可以写在<head>,<body>等任意位置,而且可以有不止一个<script>标签。

4.Js中既可以使用双引号声明字符串,也可以使用单引号声明字符串,主要是为了方便html集成,避免转义字符的麻烦。

5.Jsnull表示变量值为空,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.JsArray对象是一个像C#中数组,ArrayListHashtable等的超强综合体,长度不受限,无需预先制定大小。Array是一个数组,又是一个Dictionary,也是一个Stack

11.连接join,将一个字符串数组输出为|分割的形式,比如“张三|李四|王五”可以使用str[0].join(“|”);

12.Js中函数参数不是实参的拷贝。

13.Js中的forvar k in Array)相当于C#中的foreach,但是不同的是C#foreach遍历的是数组的元素,而js中的forvar k in Array)遍历的是数组的下标,字典的key;也可以用forvar d in decument{alertd}//获得对象所有成员,对象成员就是以对象的key的形式出现的。


-----------------------------------Windows Phone 7手机开发.Net培训期待与您交流! ----------------------------

原创粉丝点击