1.什么是js?
(1)基于对象:
它本身还有一些现成的对象可以提供使用;
不排除自身的规则创建。
(2)事件驱动
js代码写好后,需姚触发才可以运行
(3)解释性
每一次运行js代码时,需要将源代码一行一行的执行,不同于java,c等编译性语言。
(4)基于浏览器交互的动态交互网页技术
如果js嵌入到HTML中,可以不需要服务器支持,直接由浏览器执行。
如果js嵌入到jsp中或者是servlet中,必须要有服务器的支持。
(5)需要嵌入到HTML中。
js必须姚嵌入到<script src=""></script>标签中。
注意:js和java没有任何关系。
2.js中三种类型
(1)基本的类型:number、string、boolean、undetined;
如果变量没有赋值,那么他的数据类型是undefined,如果是没有定义的变量,那就是null
number:包括正数、负数、小数。boolean由true或false。
基本变量的定义如下:
var num = 100; var str = "哈哈"; var flag = false; window.alert(num); window.alert(str); window.alert(flag);
(2)特殊的类型:null,undefined
null表示一个变量执行null,没有定义
undefined表示一个变量指向不确定的值。
var array = null; var student; alert(array); alert(student);
(3)复合类型:函数、对象、数组。 对象包含内置对象和自定义的对象,
3.js三种定义函数的方法
(1)一般方法:function num(num1,num2){return num1+num2;}
function mysum(num1,num2){ return num1 + num2; } var myresult = mysum(100,200); alert("myresult="+myresult);
(2)构造函数的方法:new Function(num1,num2,return num1+num2;)
var youresult = new Function("num1","num2","return num1+num2"); alert( youresult(1000,2000) );
(3)直接或者你匿名的方法:var mytest = function(num1,num2){return num1+num2;}
var theyresult = function(num1,num2){ return num1 + num2; } alert( theyresult(10000,20000) );
4.js的四种对象
(1)内置对象:Date、Math、String、Array……
var str = new Date().toLocaleString(); window.document.write("<font size='40' color='red'>"+str+"</font>");
(2)自定义对象
function XX(参数1,参数2,……){this.参数1=参数1……} 其实这里说是属性更加准确吧,因为是对象
function Student(id,name,sal){ //this指向s引用 this.id = id; this.name = name; this.sal = sal; } var s = new Student(1,"小康",10000); document.write("编号:" + s.id + "<br/>"); document.write("姓名:" + s.name + "<br/>"); document.write("薪水:" + s.sal + "<br/>");
(3)浏览器对象:window、document、status、location、history……
function myrefresh(){ window.history.go(0); }
(4)ActiveX对象:ActiveXObject("Microsoft.XMLHTTP")