JS总结

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")

 

posted @ 2018-01-11 23:37  kwdeep  阅读(109)  评论(0编辑  收藏  举报