1.遞迴函式的使用:
公園裡有一堆桃子,猴子每天吃掉一半,挑出乙個壞的扔掉,第6天的時候發現還剩1個桃子,問原來有多少個桃子
var peache;function peaches(n)
else
return peache;
}console.log(peaches(0));
es6 寫法
let peaches = n => n < 6 ? ( peaches( n + 1 ) + 1 ) * 2 :1peaches(0)
2.常用函式
日期時間函式(需要用變數呼叫):12
3456
78910
1112
1314
1516
1718
19var
b =
new
date();
//獲取當前時間
b.gettime()
//獲取時間戳
b.getfullyear()
//獲取年份
b.getmonth()+1;
//獲取月份
b.getdate()
//獲取天
b.gethours()
//獲取小時
b.getminutes()
//獲取分鐘
b.getseconds()
//獲取秒數
b.getday()
//獲取星期幾
b.getmilliseconds()
//獲取毫秒
數學函式(用math來呼叫),例: alert(math.abs(-3))12
3456
78910
1112
1314
1516
17abs(x)
//返回數的絕對值。
ceil(x)
//對小數進行上捨入。
floor(x)
//對數進行下捨入。
round(x)
//把數四捨五入為最接近的整數。
max(x,y)
//返回 x 和 y 中的最高值。
min(x,y)
//返回 x 和 y 中的最低值。
pow(x,y)
//返回 x 的 y 次冪。
sqrt(x)
//返回數的平方根。
random()
//返回 0 ~ 1 之間的隨機數。
字串函式(用變數來呼叫),例:12
3456
7var
a=
"ssdlld"
;
var
index1 = a. indexof(
"l"
);
alert(index1);
indexof
返回字串中乙個子串第一處出現的索引(從左到右搜尋)。如果沒有匹配項,返回 -1 。
1var
index1 = a.indexof(
"l"
);
index1 = 2
charat
返回指定位置的字元。
1var
get_char = a.charat(0);
get_char = "h"
lastindexof
返回字串中乙個子串最後一處出現的索引(從右到左搜尋),如果沒有匹配項,返回 -1 。
1var
index1 = lastindexof(
'l'
);
index1 = 3
match
檢查乙個字串匹配乙個正規表示式內容,如果麼有匹配返回 null。12
3var
re =
new
regexp(/^\w+$/);
var
is_alpha1 = a.match(re);
is_alpha1 = "hello"
1var
is_alpha2 = b.match(re);
is_alpha2 = null
substring
返回字串的乙個子串,傳入引數是起始位置和結束位置。
1var
sub_string2 = a.substring(1,4);
sub_string2 = "ell"
substr
返回字串的乙個子串,傳入引數是起始位置和長度
1var
sub_string1 = a.substr(1);
sub_string1 = "ello"
1var
sub_string2 = a.substr(1,4);
sub_string2 = "ello"
replace
替換字串,第乙個引數代表被替換的字串,第二個引數代表替換的字串
1a.replace(
"he"
,
"aa"
)
search
執行乙個正規表示式匹配查詢。如果查詢成功,返回字串中匹配的索引值。否則返回 -1 。
1var
index1 = a.search(re);
index1 = 0
1var
index2 = b.search(re);
index2 = -1
split
通過將字串劃分成子串,將乙個字串做成乙個字串陣列。
1var
arr1 = a.split(
""
);
arr1 = [h,e,l,l,o]
length 屬性
返回字串的長度,所謂字串的長度是指其包含的字元的個數。
tolowercase
將整個字串轉成小寫字母。
1var
lower_string = a.tolowercase();
lower_string = "hello"
touppercase
將整個字串轉成大寫字母。
1var
upper_string = a.touppercase();
upper_string = "hello"
參考:
JS中遞迴函式 JS函式相關及遞迴函式的使用
js中的遞迴函式詳解 舉個例子,1 2 3 4 5 用遞迴函式來完成 function fn n else console.log fn 5 我們把fn 5 解剖開,得出,不滿足n 1,所以執行的是 else裡的語句 return n fn n 1 現在我們看else裡面的執行,最後是return ...
js函式遞迴
一 遞迴函式概念 自己呼叫自己。二 知識說明 function func func 三 函式 變數 用遞迴來求5的階乘 function func n return n func n 1 console.log func 5 三 函式 函式 斐波拉契題 兔子生兔子題目 從出生後第3個月起每個月都生一...
js 遞迴函式
定義 如果乙個函式在內部呼叫自身本身,這個函式就是遞迴函式。舉例說明 1.求n的階乘 n 1 x 2 x 3 x x n function factorial n return n factorial n 1 console.log factorial 5 factorial 5 5 factori...