1. 程式人生 > >JS總結

JS總結

window 什麽是 src 匿名 mic 參數 sof 自定義對象 blog

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

JS總結