JS重定向
在本窗口中打開:self.location="url" ? ??
在新窗口中打開:window.open(url)
JS異常(編碼上與Java異常處理類似)
拋出異常:throw new Error(errorString) ;
捕獲異常:
try{
??? statements
}
catch( e ) {
??? statements
}
finally{
??? statements
}
JS函數定義
function fname(pList){
??? statements
}
JS匿名函數
var f = new Function('name' , "satements") ;
var f = new function(name){
??? statements
};
JS函數成員
function Person(name , age){
??? // this修飾代表成員屬性
??? this.age = age ;
??? // Person修飾代表靜態屬性,既函數名
??? Person.name = name ;
??? // 以var修飾代表局部變量
??? var b = 0 ;
}
遞歸思維
目標比當前大:遞歸往大遞歸
目標比當前小:遞歸往小遞歸
JS函數的參數傳遞與Java一樣都是值傳遞
不同的是:
JS允許函數在有參數的情況下,調用空參數的函數,既不帶參數的函數,而Java不行,因為Java是強類型語言,而JS是弱類型語言。
JS不允許函數重載,因此要調用函數只要函數名就夠了,Java允許重載。
JS的對象
function Person(name , age){
???? this.name = name ;
???? this.age = age ;
???? // 為Person構造函數指定info方法
???? // 每次創建實例都會創建info實例,容易形成閉包,函數也是對象,這點與Java不同。
???? this.info =function(){
???????? document.writeln("姓名:" + this.name) ;
???????? document.writeln("年齡:" + this.age) ;
???? }
}
// 創建Person實例p
var p = new Person('Seven' , 23) ;
// 執行p的info方法
p.info()
posted on 2008-06-04 14:58
藍山 閱讀(201)
評論(0) 編輯 收藏