首页 > 代码库 > # JS笔记(1)

# JS笔记(1)

 JS理论:

1、JavaScript是一个客户端脚本 ------工作在客户端的浏览器完成;相对应的PHP、ASP.NET 、JSP 是一个服务端脚本。

2、JS可以插入到HTML中的任意一个位置,不过HTML解析式从上往下解析的,所以放在上面可能会找不到控件。

3、JS的特点:

  1. 脚本编程语言
  2. 基于对象的语言
  3. 由事件驱动
  4. 跨平台、依赖于浏览器、与操作环境无关

4、JS的作用:

  1. 表单的验证(放在客户端验证比较好)----可以减轻服务端的压力,并且用户体验感更好
  2. 页面的动态效果
  3. 动态改变页面的内容
  4. 实现Ajax(异步JS和XML)的重要技术之一

 

讨论完JS是什么东西、有什么特点和作用,我们应该来看一下JS是由什么组成的呢?

1、ECMAScript(核心):定义了脚本语言的所有属性、方法、对象、编码遵循的语法标准

2、DOM(文档对象模型):访问浏览器窗口内容,就是浏览器里面的标签(比如div,p,a..属性,类,以及标签里面的文本)

3、BOM(浏览器对象模型):访问浏览器的各个功能部件,如浏览器本身,浏览器历史,网址栏

Location:输入网址的位置

History:历史记录(可以做成我们前进和后退的位置)

Document:显示的页面

Window:整个浏览器


 

了解完JS的组成,我们开始学习JS的使用,实践才是我们学习的目的。我们学习不是为了理论,而是为了能应用它,让它为我们创造有价值的东西,这个才是我们学习的目的。

这里我要说一下JS开发需要注意的事项:

1、JS是严格区分大小写的,所以大家要区分好。

2、每一个语句要用 ; 标记结束

3、语句块 用 {} 扣起来

4、注释和C#和Java差不多, 用 // 或者 /**/

5、JS文件的后缀是 xxx.js 。


 

好吧,开始讲解怎么简单的使用JS吧。

1、我们要使用JS,就要导入JS,或者创建能使用JS的基本结构、

直接写在HTML中的:

如果引用外部的呢?(正常做项目的时候,JS是写在外部的)

<script src="http://www.mamicode.com/js/index.js"></script>    

//把这个写在HTML的head标签中,当然其他地方也是可以的。    这个的src就是指源文件在哪里,然后指定一个路径给它。正常用Dreamweaver会让我们选择路径的,不过自己写也是很简单的。

 

2、JS有什么数据类型呢?和Java差不多

String、Boolean、Number、Null、Undefined(未定义) 这几种基础的。

虽然有这几种类型,但是我们定义变量的时候 只能用  Var(或者什么都不写)

eg:  var a = 10;

  var str = "zhongxia";

同样的,JS也存在转义字符

3、输出变量到页面上

Document.Write(‘xxxx‘);  //这里是把xxx输出到页面上,默认最上面

弹出一个对话框

alert(‘zhongxia‘);   就会弹出一个对话框

 

4、定义变量的时候要规范

5、类型转换  和 运算符的优先级

8、JS的语法 和Java,C++,C# 是一样的,只要你有一定的编程基础,你会觉得JS其实都是一样的。

if...else...

for(var i = 0; i<5; i++){  }

while(true){}

switch(num){case 1: alert(‘1‘);  case 2:alert(‘2‘);  }

(PS: 这个不用Default 和break,注意啦。)

 

函数:

function 函数名(参数...){

  [return;] //有返回数据就写,没有就不写

}

如何调用函数?

1、在脚本块中直接调用:函数名();

2、在事件中调用函数: on事件名 = “函数名()”

3、在函数中调用函数 function(){ 函数名();}

 

每一个变量都有自己的作用域(在哪一个范围起作用)

全部变量: 在函数外面声明的

局部变量:在函数内声明的,函数的{}外面是不起作用的。

 

函数中有一个特殊的参数对象,Arguments[0]代表返回第一个参数。

 1 <script type="text/javascript"> 2     function show(a,b){ 3         //alert(‘你点击了我‘); 4         alert(add(a,b));     5         alert(arguments[0]);   //就是使用 a参数,  也就是第一个参数 6     } 7      8     function add(a,b) 9     {10         return a+b;11     }
12 </script>