js1

来源:互联网 发布:毁灭战士4优化 贴吧 编辑:程序博客网 时间:2024/05/16 08:58
1.js概念
js提供好了很多对象,可以直接拿来使用
js能提供动态效果
js需要运行于浏览器

2.js特点
交互性(信息动态交互) 安全性(不能访问本地磁盘文件) 跨平台性(主要支持js的浏览器都可以运行)

3.js和java区别
java之前属于sun公司,现在属于oracle公司,js是网景公司
js是基于对象的,java是面向对象
java是强类型语言,js是弱类型语言(一个盘子只能装苹果,一个盘子什么都能装的区别)
java需要先编译才能运行,js直接可以通过浏览器运行

4.js的组成
ECMAScript 欧洲计算机协会,定义js的基本语法

BOM 浏览器对象模型

DOM 文档对象模型

5.js和html的结合方式
(1)<script type="text/javascript">js代码(alert("aaa");)</script>
(2)<script type="text/javascript" src="路径">引入外部js文件这儿的代码不执行!</script>使用script标签,引入外部的js文件,文件以.js结尾,其中它的注释有//单行注释和/**/多行注释

6.js的原始类型和声明变量
String var str = "asd"
 number var m = 123
boolean var flag = true
 null 获取对象的引用,对象的引用为空
undifined 定义一个变量没有赋值

typeof(变量名称)可以查变量的数据类型

7.js的语句
if(){}else{}

switch(a){
case 5:
break;
} 所有数据类型都支持  

for while do-while

8.js的运算符
与java差不多
但是他不区分整数和小数
比如 123/1000*1000 java中结果为0,而它是123
"456"+1=4561(字符串链接)  "456"-1=455(相减运算) NAN(不是一个数字)布尔运算中:true=1 false=0
==只判断值 ===比较值和类型

document.write("aaa")(直接显示在页面上) document.write(<hr/>)

9.js数组定义
(1)var arr=[1,2,3,"qqq",true];
(2)var arr1 = new Array(5); arr[0] = "1";
(3)var arr2 = new Array(3,4,5);
arr.length可以得到数组长度
数组可以存放不同的数据类型

10.js函数(参数不需要写var)
(1)function 方法名(参数){
   方法体;
   返回值可有可无(根据需要决定)
}

(2) var add = function(参数列表){
  方法体和返回值;
}
(3)var add = new Function("x,y","var sum;sum=x+y;return sum;");(动态函数,很少用)
或者
var a = "x,y";
var b = "var sum;sum=x+y;return sum;";
var add = new Function(a,b);

11.js的全局变量和局部变量
js部分都可以使用(方法的外部 内部 另外一个script都可以)和方法内使用(只能在方法内部使用,方法外部调用会出现"nn",IE中 f12可以出现控制台)

12.script的位置      
html是从上到下解析
放在body后面最保险
 var input = document.getElementById("元素id");
 alert(input.value);(可以取input的值)

原创粉丝点击