變量的作用域
變量既可以是全局,也可以是局部的。
全局變量:可以在腳本中的任何位置被引用,一旦你在某個腳本里聲明了全局變量,你就可以 在這個腳本的任何位置(包括函數內部)引用它,全局變量的作用域是整個腳本;
局部變量:只存在於對它做出聲明的函數內部,在函數的外部無法相用它,局部變量的作用域 僅限於函數內部;
例:
function square(num){ var total; total = num * num; return total; } var total = 50; alert(total); var number = square(20); alert(total);
在函數 外 用 var 聲明的變量 定義在函數當中,但是沒有用var聲明的是全局變量 定義在函數當中,用var聲明的是局部變量
JavaScript 內部函數
在javascript中有一些功能是很常用的,它們以全局函數的形式提供給用戶,這些函數稱為內 部函數。
1.eval()
eval 接受一個字符串類型的參數,將這個字符串作為代碼在上下文環境中執行,並返回執行 的結果;
var i = 1; eval(“i = i + 1”); eval(“alert(i);”);
2.parseInt 和 parseFloat 將字符串轉換為數字
3. escape 和 unescape 進行URL編碼和解碼
var url = “http://www.baidu.com/s?name=小米”; url = escape(url); alert(url); alert(unescape(url));
4、對象
avascript是一種面向對象的語言,因此可以使用面向對象的思想來進行
javascript程序設計
對象就是由一些彼此相關的屬性和方法集合在一起而構成的一個數據實體。
本地對象:
1.Date 日期對象用來處理日期和時間。
var myDate = new Date(); myDate.getFullYear(); //獲取完整的年份(4位,1970-????) myDate.getMonth(); //獲取當前月份(0-11,0代表1月) myDate.getDate(); //獲取當前日(1-31) myDate.getDay(); //獲取當前星期X(0-6,0代表星期天) myDate.getTime(); //獲取當前時間(從1970.1.1開始的毫秒數) myDate.getHours(); //獲取當前小時數(0-23) myDate.getMinutes(); //獲取當前分鍾數(0-59) myDate.getSeconds(); //獲取當前秒數(0-59) myDate.getMilliseconds(); //獲取當前毫秒數(0-999) myDate.toLocaleDateString(); //獲取當前日期 var mytime=myDate.toLocaleTimeString(); //獲取當前時間 myDate.toLocaleString(); //獲取日期與時間
2.Math 對象
Math 對象用來處理復雜的數學運算。
Math對象是javascript的一個全局對象,不需要用new 創建
Math.abs(-2); 該方法可返回一個數的絕對值。
Math.round(5.5); 該方法可把一個數字舍入為最接近的整數。
Math.random(); 該方法可返回介於 0(包含) ~ 1(不包含) 之間的一個隨機數。
Math.ceil(1.4); ceil() 方法返回大於等於x的最小整數。(取大整)
Math.floor(1.6); floor() 方法返回小於等於x的最大整數。(取小整)
Math.pow(4,3); pow() 方法返回 x 的 y 次冪。 (4的3次方)