1. js三角函數
1. Math.PI
2. Math.abs()
3. Math.sin()
sin 方法返回一個 -1 到 1 之間的數值,表示給定角度(單位:弧度)的正弦值。
4. Math.cos()
cos 方法返回一個 -1 到 1 之間的數值,表示角度(單位:弧度)的餘弦值。
5. Math.tan()
tan 方法返回一個數值,表示一個角的正切值。
6. Math.atan()
函數返回一個數值的反正切(以弧度為單位)
7.已知兩直角邊Y,X長度,求夾角角度:
2. JS自帶有幾種方法
js的方法可是有一些,想具體了解,可以去下載一本js手冊
a
abs 返回數字的絕對值
acos 返回數的反餘弦值
anchor 在對象中的指定文本兩端放置一個有 NAME 屬性 HTML 錨點
apply 應用某一對象的一個方法,用另一個對象替換當前對象
asin 返回數字的反正弦值
atan 返回數字的反正切值
atan2 返回由 X 軸到 ( y , x ) 點的角度(以弧度為單位)
atEnd 返回一個 Boolean 值,指明枚舉運算元是否位於集合的末尾
b
big 把 HTML <BIG> 標記放置在 String 對象中的文本兩端
blink 把 HTML <BLINK> 標記放置在 String 對象中的文本兩端
bold 把 HTML <B> 標記放置在 String 對象中的文本兩端
c
call 調用一個對象的一個方法,以另一個對象替換當前對象
ceil 返回大於等於其數字參數的最小整數
charAt 返回指定索引位置處的字元
charCodeAt 返回一個整數,代表指定位置上字元的 Unicode 編碼
compile 把正則表達式編譯為內部格式,從而執行得更快
concat 返回一個新數組,這個新數組是由兩個或更多數組組合而成的
concat(String) 返回字元串值,該值包含了兩個或更多個提供的字元串的連接
cos 返回數的餘弦值
d
decodeURI 返回一個已編碼的統一資源標識符 (URI) 的非編碼形式
decodeURIComponent 返回統一資源標識符 (URI) 的一個已編碼組件的非編碼形式
dimensions 返回 VBArray 的維數
e
encodeURI 將文本字元串編碼為一個有效的統一資源標識符 (URI)
encodeURIComponent 將文本字元串編碼為一個統一資源標識符 (URI) 的一個有效組件
escape 對 String 對象編碼以便它們能在所有計算機上可讀
eval 檢查 JScript 代碼並執行
exec 用正則表達式模式在字元串中運行查找,並返回包含該查找結果的一個數組
exp 返回 e(自然對數的底)的冪
f
fixed 把HTML<TT>標記放置在 String 對象中的文本兩端
floor 返回小於等於其數值參數的最大整數
fontcolor 把帶有 COLOR 屬性的一個 HTML <FONT> 標記放置在 String 對象中的文本兩端
fontsize 把一個帶有 SIZE 屬性的 HTML <FONT> 標記放置在 String 對象中的文本的兩端
fromCharCode 從一些 Unicode 字元值中返回一個字元串
g
getDate 返回 Date 對象中用本地時間表示的一個月中的日期值
getDay 返回 Date 對象中用本地時間表示的一周中的日期值
getFullYear 返回 Date 對象中用本地時間表示的年份值
getHours 返回 Date 對象中用本地時間表示的小時值
getItem 返回指定位置的項
getMilliseconds 返回 Date 對象中用本地時間表示的毫秒值
getMinutes 返回 Date 對象中用本地時間表示的分鍾值
getMonth 返回 Date 對象中用本地時間表示的月份值
getSeconds 返回 Date 對象中用本地時間表示的秒鍾值
getTime 返回 Date 對象中的時間值
getTimezoneOffset 返回用分鍾表示的主計算機上的時間和全球標准時間 (UTC)之間的差別
getUTCDate 返回 Date 對象中用全球標准時間 (UTC)表示的日期
getUTCDay 返回 Date 對象中用全球標准時間 (UTC)表示的一周中的日期值
getUTCFullYear 返回 Date 對象中用全球標准時間 (UTC)表示的年份值
getUTCHours 返回 Date 對象中用全球標准時間 (UTC)表示的小時值
getUTCMilliseconds 返回 Date 對象中用全球標准時間 (UTC)表示的毫秒值
getUTCMinutes 返回 Date 對象中用全球標准時間 (UTC)表示的分鍾值
getUTCMonth 返回 Date 對象中用全球標准時間 (UTC)表示的月份值
getUTCSeconds 返回 Date 對象中用全球標准時間 (UTC)表示的秒鍾值
getVarDate 返回 Date 對象中的 VT_DATE 值
getYear 返回 Date 對象中的年份值
i
indexOf 返回 String 對象內第一次出現子字元串的字元位置
isFinite 返回一個 Boolean 值,指明所提供的數字是否是有限的
isNaN 返回一個 Boolean 值,指明提供的值是否是保留值 NaN (不是數字)
italics 把 HTML <I> 標記放置在 String 對象中的文本兩端
item 返回集合中的當前項
j
join 返回字元串值,其中包含了連接到一起的數組的所有元素,元素由指定的分隔符分隔開
l
lastIndexOf 返回 String 對象中子字元串最後出現的位置
lbound 返回在 VBArray 的指定維中所使用的最小索引值
link 把一個有 HREF 屬性的 HTML 錨點放置在 String 對象中的文本兩端
localeCompare 返回一個值,指出在當前的區域設置中兩個字元串是否相同
log 返回數字的自然對數
match 使用正則表達式模式對字元串執行查找,並將包含查找的結果作為數組返回
max 返回給出的零個或多個數值表達式中較大者
min 返回給出的零個或多個數值表達式中較小者
moveFirst 重新將集合中的當前項設置為第一項
moveNext 將集合中的當前項移動到下一項
p
parse 解析一個包含日期的字元串,並返回該日期與 1970 年 1 月 1 日午夜之間所間隔的毫秒數
parseFloat 返回由字元串轉換得到的浮點數
parseInt 返回由字元串轉換得到的整數
pop 移除數組中的最後一個元素並返回該元素
push 將新元素添加到一個數組中,並返回數組的新長度值
r
random 返回介於 0 和 1 之間的偽隨機數
replace 返回根據正則表達式進行文字替換後的字元串 的拷貝
reverse 返回一個元素順序被反轉的 Array 對象
round 返回與給出的數值表達式最接近的整數
s
search 返回與正則表達式查找內容匹配的第一個子字元串的位置
setDate 設置 Date 對象中用本地時間表示的數字日期
setFullYear 設置 Date 對象中用本地時間表示的年份值
setHours 設置 Date 對象中用本地時間表示的小時值
setMilliseconds 設置 Date 對象中用本地時間表示的毫秒值
setMinutes 設置 Date 對象中用 本地時間表示的分鍾值
setMonth 設置 Date 對象中用 本地時間表示的月份值
setSeconds 設置 Date 對象中用 本地時間表示的秒鍾值
setTime 設置 Date 對象的日期和時間值
setUTCDate 設置 Date 對象中用全球標准時間 (UTC)表示的數值日期
setUTCFullYear 設置 Date 對象中用全球標准時間 (UTC)表示的年份值
setUTCHours 設置 Date 對象中用全球標准時間 (UTC)表示的小時值
setUTCMilliseconds 設置 Date 對象中用全球標准時間 (UTC)表示的毫秒值
setUTCMinutes 設置 Date 對象中用全球標准時間 (UTC)表示的分鍾值
setUTCMonth 設置 Date 對象中用 全球標准時間 (UTC)表示的月份值
setUTCSeconds 設置 Date 對象中用全球標准時間 (UTC)表示的秒值
setYear 設置 Date 對象中的年份值
shift 移除數組中的第一個元素並返回該元素
sin 返回數字的正弦值
slice (Array) 返回一個數組的一段
slice (String) 返回字元串的片段
small 將 HTML 的<SMALL> 標識添加到 String 對象中的文本兩端
sort 返回一個元素已經進行了排序的 Array 對象
splice 從一個數組中移除一個或多個元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素
split 將一個字元串分割為子字元串,然後將結果作為字元串數組返回
sqrt 返回數字的平方根
strike 將 HTML 的<STRIKE> 標識放置到 String 對象中的文本兩端
sub 將 HTML 的 <SUB> 標識放置到 String 對象中的文本兩端
substr 返回一個從指定位置開始的指定長度的子字元串
substring 返回位於 String 對象中指定位置的子字元串
sup 將 HTML 的<sup> 標識放置到 String 對象中的文本兩端
t
tan 返回數字的正切值
test 返回一個 Boolean 值,它指出在被查找的字元串中是否存在模式
toArray 返回一個由 VBArray 轉換而來的標准 JScript 數組
toDateString 以字元串值的形式返回一個日期
toExponential 返回一個字元串,其中包含一個以指數記數法表示的數字
toFixed 返回一個字元串,代表一個以定點表示法表示的數字
toGMTString 返回一個日期,該日期用格林威治標准時間 (GMT) 表示並已被轉換為字元串
toLocaleDateString 以字元串的形式返回與宿主環境的當前區域設置相對應的日期
toLocaleLowerCase 返回一個字元串,其中所有的字母字元都被轉換為小寫,同時考慮到宿主環境的當前區域設置
toLocaleString 返回一個日期,該日期使用當前區域設置並已被轉換為字元串
toLocaleTimeString 以字元串的形式返回與宿主環境的當前區域設置相對應的時間
toLocaleUpperCase 返回一個字元串,其中所有的字母字元都被轉換為大寫,同時適應宿主環境的當前區域設置
toLowerCase 返回一個字元串,該字元串中的字母被轉換為小寫字母
toPrecision 返回一個字元串,其中包含一個以指數記數法或定點記數法表示的,具有指定數字位數的數字
toString 返回對象的字元串表示
toTimeString 以字元串形式返回時間
toUpperCase 返回一個字元串,該字元串中的所有字母都被轉化為大寫字母
toUTCString 返回一個已被轉換為字元串的,用全球標准時間 (UTC)表示的日期
ubound 返回在 VBArray 的指定維中所使用的最大索引值
unescape 解碼用 escape 方法進行了編碼的 String 對象
unshift 將指定的元素插入數組開始位置並返回該數組
UTC 返回全球標准時間 (UTC) (或 GMT) 的 1970 年 1 月 1 日到所指定日期之間所間隔的毫秒數
valueOf 返回指定對象的原始值
3. 不懂急,請問javascript對象的問題
上樓回答的很不錯了你看看這一個純JavaScript教程網站吧
我就是靠他學的http://www.ijavascript.cn/
JavaScript 是使用「對象化編程」的,或者叫「面向對象編程」的。所謂「對象化編程」,意思是把 JavaScript 能涉及的范圍劃分成大大小小的對象,對象下面還繼續劃分對象直至非常詳細為止,所有的編程都以對象為出發點,基於對象。小到一個變數,大到網頁文檔、窗口甚至屏幕,都是對象。這一章將「面向對象」講述 JavaScript 的運行情況。
對象的基本知識
對象是可以從 JavaScript「勢力范圍」中劃分出來的一小塊,可以是一段文字、一幅圖片、一個表單(Form)等等。每個對象有它自己的屬性、方法和事件。對象的屬性是反映該對象某些特定的性質的,例如:字元串的長度、圖像的長寬、文字框(Textbox)里的文字等等;對象的方法能對該對象做一些事情,例如,表單的「提交」(Submit),窗口的「滾動」(Scrolling)等等;而對象的事件就能響應發生在對象上的事情,例如提交表單產生表單的「提交事件」,點擊連接產生的「點擊事件」。不是所有的對象都有以上三個性質,有些沒有事件,有些只有屬性。引用對象的任一「性質」用「<對象名>.<性質名>」這種方法。
基本對象
現在我們要復習以上學過的內容了——把一些數據類型用對象的角度重新學習一下。
Number 「數字」對象。這個對象用得很少,作者就一次也沒有見過。不過屬於「Number」的對象,也就是「變數」就多了。
屬性
MAX_VALUE 用法:Number.MAX_VALUE;返回「最大值」。
MIN_VALUE 用法:Number.MIN_VALUE;返回「最小值」。
NaN 用法:Number.NaN 或 NaN;返回「NaN」。「NaN」(不是數值)在很早就介紹過了。
NEGATIVE_INFINITY 用法:Number.NEGATIVE_INFINITY;返回:負無窮大,比「最小值」還小的值。
POSITIVE_INFINITY 用法:Number.POSITIVE_INFINITY;返回:正無窮大,比「最大值」還大的值。
方法
toString() 用法:<數值變數>.toString();返回:字元串形式的數值。如:若 a == 123;則 a.toString() == '123'。
String 字元串對象。聲明一個字元串對象最簡單、快捷、有效、常用的方法就是直接賦值。
屬性
length 用法:<字元串對象>.length;返回該字元串的長度。
方法
charAt() 用法:<字元串對象>.charAt(<位置>);返回該字元串位於第<位置>位的單個字元。注意:字元串中的一個字元是第 0 位的,第二個才是第 1 位的,最後一個字元是第 length - 1 位的。
charCodeAt() 用法:<字元串對象>.charCodeAt(<位置>);返回該字元串位於第<位置>位的單個字元的 ASCII 碼。
fromCharCode() 用法:String.fromCharCode(a, b, c...);返回一個字元串,該字元串每個字元的 ASCII 碼由 a, b, c... 等來確定。
indexOf() 用法:<字元串對象>.indexOf(<另一個字元串對象>[, <起始位置>]);該方法從<字元串對象>中查找<另一個字元串對象>(如果給出<起始位置>就忽略之前的位置),如果找到了,就返回它的位置,沒有找到就返回「-1」。所有的「位置」都是從零開始的。
lastIndexOf() 用法:<字元串對象>.lastIndexOf(<另一個字元串對象>[, <起始位置>]);跟 indexOf() 相似,不過是從後邊開始找。
split() 用法:<字元串對象>.split(<分隔符字元>);返回一個數組,該數組是從<字元串對象>中分離開來的,<分隔符字元>決定了分離的地方,它本身不會包含在所返回的數組中。例如:'1&2&345&678'.split('&')返回數組:1,2,345,678。關於數組,我們等一下就討論。
substring() 用法:<字元串對象>.substring(<始>[, <終>]);返回原字元串的子字元串,該字元串是原字元串從<始>位置到<終>位置的前一位置的一段。<終> - <始> = 返回字元串的長度(length)。如果沒有指定<終>或指定得超過字元串長度,則子字元串從<始>位置一直取到原字元串尾。如果所指定的位置不能返回字元串,則返回空字元串。
substr() 用法:<字元串對象>.substr(<始>[, <長>]);返回原字元串的子字元串,該字元串是原字元串從<始>位置開始,長度為<長>的一段。如果沒有指定<長>或指定得超過字元串長度,則子字元串從<始>位置一直取到原字元串尾。如果所指定的位置不能返回字元串,則返回空字元串。
toLowerCase() 用法:<字元串對象>.toLowerCase();返回把原字元串所有大寫字母都變成小寫的字元串。
toUpperCase() 用法:<字元串對象>.toUpperCase();返回把原字元串所有小寫字母都變成大寫的字元串。
Array 數組對象。數組對象是一個對象的集合,里邊的對象可以是不同類型的。數組的每一個成員對象都有一個「下標」,用來表示它在數組中的位置(既然是「位置」,就也是從零開始的啦)。
數組的定義方法:
var <數組名> = new Array();
這樣就定義了一個空數組。以後要添加數組元素,就用:
<數組名>[<下標>] = ...;
注意這里的方括弧不是「可以省略」的意思,數組的下標表示方法就是用方括弧括起來。
如果想在定義數組的時候直接初始化數據,請用:
var <數組名> = new Array(<元素1>, <元素2>, <元素3>...);
例如,var myArray = new Array(1, 4.5, 'Hi'); 定義了一個數組 myArray,里邊的元素是:myArray[0] == 1; myArray[1] == 4.5; myArray[2] == 'Hi'。
但是,如果元素列表中只有一個元素,而這個元素又是一個正整數的話,這將定義一個包含<正整數>個空元素的數組。
注意:JavaScript只有一維數組!千萬不要用「Array(3,4)」這種愚蠢的方法來定義 4 x 5 的二維數組,或者用「myArray[2,3]」這種方法來返回「二維數組」中的元素。任意「myArray[...,3]」這種形式的調用其實只返回了「myArray[3]」。要使用多維數組,請用這種虛擬法:
var myArray = new Array(new Array(), new Array(), new Array(), ...);
其實這是一個一維數組,里邊的每一個元素又是一個數組。調用這個「二維數組」的元素時:myArray[2][3] = ...;
屬性
length 用法:<數組對象>.length;返回:數組的長度,即數組里有多少個元素。它等於數組里最後一個元素的下標加一。所以,想添加一個元素,只需要:myArray[myArray.length] = ...。
方法
join() 用法:<數組對象>.join(<分隔符>);返回一個字元串,該字元串把數組中的各個元素串起來,用<分隔符>置於元素與元素之間。這個方法不影響數組原本的內容。
reverse() 用法:<數組對象>.reverse();使數組中的元素順序反過來。如果對數組[1, 2, 3]使用這個方法,它將使數組變成:[3, 2, 1]。
slice() 用法:<數組對象>.slice(<始>[, <終>]);返回一個數組,該數組是原數組的子集,始於<始>,終於<終>。如果不給出<終>,則子集一直取到原數組的結尾。
sort() 用法:<數組對象>.sort([<方法函數>]);使數組中的元素按照一定的順序排列。如果不指定<方法函數>,則按字母順序排列。在這種情況下,80 是比 9 排得前的。如果指定<方法函數>,則按<方法函數>所指定的排序方法排序。<方法函數>比較難講述,這里只將一些有用的<方法函數>介紹給大家。
按升序排列數字:
function sortMethod(a, b) {
return a - b;
}
myArray.sort(sortMethod);
按降序排列數字:把上面的「a - b」該成「b - a」。
有關函數,請看下面。
Math 「數學」對象,提供對數據的數學計算。下面所提到的屬性和方法,不再詳細說明「用法」,大家在使用的時候記住用「Math.<名>」這種格式。
屬性
E 返回常數 e (2.718281828...)。
LN2 返回 2 的自然對數 (ln 2)。
LN10 返回 10 的自然對數 (ln 10)。
LOG2E 返回以 2 為低的 e 的對數 (log2e)。
LOG10E 返回以 10 為低的 e 的對數 (log10e)。
PI 返回π(3.1415926535...)。
SQRT1_2 返回 1/2 的平方根。
SQRT2 返回 2 的平方根。
方法
abs(x) 返回 x 的絕對值。
acos(x) 返回 x 的反餘弦值(餘弦值等於 x 的角度),用弧度表示。
asin(x) 返回 x 的反正弦值。
atan(x) 返回 x 的反正切值。
atan2(x, y) 返回復平面內點(x, y)對應的復數的幅角,用弧度表示,其值在 -π 到 π 之間。
ceil(x) 返回大於等於 x 的最小整數。
cos(x) 返回 x 的餘弦。
exp(x) 返回 e 的 x 次冪 (ex)。
floor(x) 返回小於等於 x 的最大整數。
log(x) 返回 x 的自然對數 (ln x)。
max(a, b) 返回 a, b 中較大的數。
min(a, b) 返回 a, b 中較小的數。
pow(n, m) 返回 n 的 m 次冪 (nm)。
random() 返回大於 0 小於 1 的一個隨機數。
round(x) 返回 x 四捨五入後的值。
sin(x) 返回 x 的正弦。
sqrt(x) 返回 x 的平方根。
tan(x) 返回 x 的正切。
Date 日期對象。這個對象可以儲存任意一個日期,從 0001 年到 9999 年,並且可以精確到毫秒數(1/1000 秒)。在內部,日期對象是一個整數,它是從 1970 年 1 月 1 日零時正開始計算到日期對象所指的日期的毫秒數。如果所指日期比 1970 年早,則它是一個負數。所有日期時間,如果不指定時區,都採用「UTC」(世界時)時區,它與「GMT」(格林威治時間)在數值上是一樣的。
定義一個日期對象:
var d = new Date;
這個方法使 d 成為日期對象,並且已有初始值:當前時間。如果要自定初始值,可以用:
var d = new Date(99, 10, 1); //99 年 10 月 1 日
var d = new Date('Oct 1, 1999'); //99 年 10 月 1 日
等等方法。最好的方法就是用下面介紹的「方法」來嚴格的定義時間。
方法
以下有很多「g/set[UTC]XXX」這樣的方法,它表示既有「getXXX」方法,又有「setXXX」方法。「get」是獲得某個數值,而「set」是設定某個數值。如果帶有「UTC」字母,則表示獲得/設定的數值是基於 UTC 時間的,沒有則表示基於本地時間或瀏覽期默認時間的。
如無說明,方法的使用格式為:「<對象>.<方法>」,下同。
g/set[UTC]FullYear() 返回/設置年份,用四位數表示。如果使用「x.set[UTC]FullYear(99)」,則年份被設定為 0099 年。
g/set[UTC]Year()返回/設置年份,用兩位數表示。設定的時候瀏覽器自動加上「19」開頭,故使用「x.set[UTC]Year(00)」把年份設定為 1900 年。
g/set[UTC]Month()返回/設置月份。
g/set[UTC]Date()返回/設置日期。
g/set[UTC]Day()返回/設置星期,0 表示星期天。
g/set[UTC]Hours()返回/設置小時數,24小時制。
g/set[UTC]Minutes()返回/設置分鍾數。
g/set[UTC]Seconds()返回/設置秒鍾數。
g/set[UTC]Milliseconds()返回/設置毫秒數。
g/setTime() 返回/設置時間,該時間就是日期對象的內部處理方法:從 1970 年 1 月 1 日零時正開始計算到日期對象所指的日期的毫秒數。如果要使某日期對象所指的時間推遲 1 小時,就用:「x.setTime(x.getTime() + 60 * 60 * 1000);」(一小時 60 分,一分 60 秒,一秒 1000 毫秒)。
getTimezoneOffset() 返回日期對象採用的時區與格林威治時間所差的分鍾數。在格林威治東方的市區,該值為負,例如:中國時區(GMT+0800)返回「-480」。
toString() 返回一個字元串,描述日期對象所指的日期。這個字元串的格式類似於:「Fri Jul 21 15:43:46 UTC+0800 2000」。
toLocaleString() 返回一個字元串,描述日期對象所指的日期,用本地時間表示格式。如:「2000-07-21 15:43:46」。
toGMTString() 返回一個字元串,描述日期對象所指的日期,用 GMT 格式。
toUTCString() 返回一個字元串,描述日期對象所指的日期,用 UTC 格式。
parse() 用法:Date.parse(<日期對象>);返回該日期對象的內部表達方式。
全局對象
全局對象從不現形,它可以說是虛擬出來的,目的在於把全局函數「對象化」。在 Microsoft JScript 語言參考中,它叫做「Global 對象」,但是引用它的方法和屬性從來不用「Global.xxx」(況且這樣做會出錯),而直接用「xxx」。
屬性
NaN 一早就說過了。
方法
eval() 把括弧內的字元串當作標准語句或表達式來運行。
isFinite() 如果括弧內的數字是「有限」的(介於 Number.MIN_VALUE 和 Number.MAX_VALUE 之間)就返回 true;否則返回 false。
isNaN() 如果括弧內的值是「NaN」則返回 true 否則返回 false。
parseInt() 返回把括弧內的內容轉換成整數之後的值。如果括弧內是字元串,則字元串開頭的數字部分被轉換成整數,如果以字母開頭,則返回「NaN」。
parseFloat() 返回把括弧內的字元串轉換成浮點數之後的值,字元串開頭的數字部分被轉換成浮點數,如果以字母開頭,則返回「NaN」。
toString() 用法:<對象>.toString();把對象轉換成字元串。如果在括弧中指定一個數值,則轉換過程中所有數值轉換成特定進制。
escape() 返回括弧中的字元串經過編碼後的新字元串。該編碼應用於 URL,也就是把空格寫成「%20」這種格式。「+」不被編碼,如果要「+」也被編碼,請用:escape('...', 1)。
unescape() 是 escape() 的反過程。解編括弧中字元串成為一般字元串。
函數函數的定義
所謂「函數」,是有返回值的對象或對象的方法。
函數的種類
常見的函數有:構造函數,如 Array(),能構造一個數組;全局函數,即全局對象里的方法;自定義函數;等等。
自定義函數
定義函數用以下語句:
function 函數名([參數集]) {
...
[return[ <值>];]
...
}
其中,用在 function 之後和函數結尾的大括弧是不能省去的,就算整個函數只有一句。
函數名與變數名有一樣的起名規定,也就是只包含字母數字下劃線、字母排頭、不能與保留字重復等。
參數集可有可無,但括弧就一定要有。
參數 是函數外部向函數內部傳遞信息的橋梁,例如,想叫一個函數返回 3 的立方,你就要讓函數知道「3」這個數值,這時候就要有一個變數來接收數值,這種變數叫做參數。
參數集是一個或多個用逗號分隔開來的參數的集合,如:a, b, c。
函數的內部有一至多行語句,這些語句並不會立即執行,而只當有其它程序調用它時才執行。這些語句中可能包含「return」語句。在執行一個函數的時候,碰到 return 語句,函數立刻停止執行,並返回到調用它的程序中。如果「return」後帶有<值>,則退出函數的同時返回該值。
在函數的內部,參數可以直接當作變數來使用,並可以用 var 語句來新建一些變數,但是這些變數都不能被函數外部的過程調用。要使函數內部的信息能被外部調用,要麼使用「return」返回值,要麼使用全局變數。
全局變數 在 Script 的「根部」(非函數內部)的「var」語句所定義的變數就是全局變數,它能在整個過程的任意地方被調用、更改。
例
function addAll(a, b, c) {
return a + b + c;
}
var total = addAll(3, 4, 5);
這個例子建立了一個叫「addAll」的函數,它有 3 個參數:a, b, c,作用是返回三個數相加的結果。在函數外部,利用「var total = addAll(3, 4, 5);」接收函數的返回值。
更多的時候,函數是沒有返回值的,這種函數在一些比較強調嚴格的語言中是叫做「過程」的,例如 Basic 類語言的「Sub」、Pascal 語言的「procere」。
屬性
arguments 一個數組,反映外部程序調用函數時指定的參數。用法:直接在函數內部調用「arguments」。
4. flash播放器代碼.幫忙解釋一下.
你拿代碼里沒有載入的音樂的代碼,估計載入音樂的代碼在JS中吧,因為代碼里把點擊Play命令傳給了JS:fscommand("Play"); 就是這意思
5. javascript內置函數是什麼
js內置函數是瀏覽器內核自帶的,不用任何函數庫引入就可以直接使用的函數。javascript內置函數一共可分為五類:
1、常規函數
2、數組函數
3、日期函數
4、數學函數
5、字元串函數
第一類:常規函數
包括以下9個函數:
(1)alert函數:顯示一個警告對話框,包括一個OK按鈕。
(2)confirm函數:顯示一個確認對話框,包括OK、Cancel按鈕。
(3)escape函數:將字元轉換成Unicode碼。
(4)eval函數:計算表達式的結果。
(5)isNaN函數:測試是(true)否(false)不是一個數字。
(6)parseFloat函數:將字元串轉換成符點數字形式。
(7)parseInt函數:將符串轉換成整數數字形式(可指定幾進制)。
(8)prompt函數:顯示一個輸入對話框,提示等待用戶輸入。
第二類:數組函數
包括以下4個函數:
(1)join函數:轉換並連接數組中的所有元素為一個字元串。
(2)langth函數:返回數組的長度。
(3)reverse函數:將數組元素順序顛倒。
(4)sort函數:將數組元素重新排序。
第三類:日期函數
包括以下20個函數:
(1)getDate函數:返回日期的「日」部分,值為1~31
(2)getDay函數:返回星期幾,值為0~6,其中0表示星期日,1表示星期一,...,6表示星期六
(3)getHours函數:返回日期的「小時」部分,值為0~23。
(4)getMinutes函數:返回日期的「分鍾」部分,值為0~59。見上例。
(5)getMonth函數:返回日期的「月」部分,值為0~11。其中0表示1月,2表示3月,...,11表示12月。見前面的例子。
(6)getSeconds函數:返回日期的「秒」部分,值為0~59。見前面的例子。
(7)getTime函數:返回系統時間。
(8)getTimezoneOffset函數:返回此地區的時差(當地時間與GMT格林威治標准時間的地區時差),單位為分鍾。
(9)getYear函數:返回日期的「年」部分。返回值以1900年為基數,例如1999年為99。
(10)parse函數:返回從1970年1月1日零時整算起的毫秒數(當地時間)。
(11)setDate函數:設定日期的「日」部分,值為0~31。
(12)setHours函數:設定日期的「小時」部分,值為0~23。
(13)setMinutes函數:設定日期的「分鍾」部分,值為0~59。
(14)setMonth函數:設定日期的「月」部分,值為0~11。其中0表示1月,...,11表示12月。
(15)setSeconds函數:設定日期的「秒」部分,值為0~59。
(16)setTime函數:設定時間。時間數值為1970年1月1日零時整算起的毫秒數。
(17)setYear函數:設定日期的「年」部分。
(18)toGMTString函數:轉換日期成為字元串,為GMT格林威治標准時間。
(19)setLocaleString函數:轉換日期成為字元串,為當地時間。
(20)UTC函數:返回從1970年1月1日零時整算起的毫秒數,以GMT格林威治標准時間計算。
第四類:數學函數
函數有以下18個:
(1)abs函數:即Math.abs(以下同),返回一個數字的絕對值。
(2)acos函數:返回一個數字的反餘弦值,結果為0~π弧度(radians)。
(3)asin函數:返回一個數字的反正弦值,結果為-π/2~π/2弧度。
(4)atan函數:返回一個數字的反正切值,結果為-π/2~π/2弧度。
(5)atan2函數:返回一個坐標的極坐標角度值。
(6)ceil函數:返回一個數字的最小整數值(大於或等於)。
(7)cos函數:返回一個數字的餘弦值,結果為-1~1。
(8)exp函數:返回e(自然對數)的乘方值。
(9)floor函數:返回一個數字的最大整數值(小於或等於)。
(10)log函數:自然對數函數,返回一個數字的自然對數(e)值。
(11)max函數:返回兩個數的最大值。
(12)min函數:返回兩個數的最小值。
(13)pow函數:返回一個數字的乘方值。
(14)random函數:返回一個0~1的隨機數值。
(15)round函數:返回一個數字的四捨五入值,類型是整數。
(16)sin函數:返回一個數字的正弦值,結果為-1~1。
(17)sqrt函數:返回一個數字的平方根值。
(18)tan函數:返回一個數字的正切值。
第五類:字元串函數
包括以下20個函數:
(1)anchor函數:產生一個鏈接點(anchor)以作超級鏈接用。anchor函數設定<A NAME...>的鏈接點的名稱,另一個函數link設定<A HREF=...>的URL地址。
(2)big函數:將字體加到一號,與<BIG>...</BIG>標簽結果相同。
(3)blink函數:使字元串閃爍,與<BLINK>...</BLINK>標簽結果相同。
(4)bold函數:使字體加粗,與<B>...</B>標簽結果相同。
(5)charAt函數:返回字元串中指定的某個字元。
(6)fixed函數:將字體設定為固定寬度字體,與<TT>...</TT>標簽結果相同。
(7)fontcolor函數:設定字體顏色,與<FONT COLOR=color>標簽結果相同。
(8)fontsize函數:設定字體大小,與<FONT SIZE=n>標簽結果相同。
(9)indexOf函數:返回字元串中第一個查找到的下標index,從左邊開始查找。
(10)italics函數:使字體成為斜體字,與<I>...</I>標簽結果相同。
(11)lastIndexOf函數:返回字元串中第一個查找到的下標index,從右邊開始查找。
(12)length函數:返回字元串的長度。(不用帶括弧)
(13)link函數:產生一個超級鏈接,相當於設定<A HREF=...>的URL地址。
(14)small函數:將字體減小一號,與<SMALL>...</SMALL>標簽結果相同。
(15)strike函數:在文本的中間加一條橫線,與<STRIKE>...</STRIKE>標簽結果相同。
(16)sub函數:顯示字元串為下標字(subscript)。
(17)substring函數:返回字元串中指定的幾個字元。
(18)sup函數:顯示字元串為上標字(superscript)。
(19)toLowerCase函數:將字元串轉換為小寫。
(20)toUpperCase函數:將字元串轉換為大寫。