天天看點

變量的作用域、JavaScript 内部函數

變量的作用域

變量既可以是全局,也可以是局部的。

全局變量:可以在腳本中的任何位置被引用,一旦你在某個腳本裡聲明了全局變量,你就可以 在這個腳本的任何位置(包括函數内部)引用它,全局變量的作用域是整個腳本;

局部變量:隻存在于對它做出聲明的函數内部,在函數的外部無法相用它,局部變量的作用域 僅限于函數内部;

例:

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次方)