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")
JS總結