9 20 函式 遞迴

2022-06-01 12:24:09 字數 3449 閱讀 5790

函式  一定加括號

四要素  1  返回型別

2   函式名

3   引數列表

4   函式體

alert()  就是乙個函式

parseint()  轉整數  也是乙個函式

強型別語言怎麼寫函式

訪問修飾符   返回型別   函式名   (引數列表)

函式體public  int  jia  (int  a ,  int  b)  形式引數

retun a+b;

jia(5,6);                               實際引數

弱型別語言裡面函式的寫法

1,無引數的函式

function  show()

alert(」hello」)

show();

2,有引數的函式

function  關鍵字 代表乙個函式

function   jia( a, b)

alert(a+b);

jia(5,6);

3,有返回值的函式

function  cheng  (a,b)

return a*b;

var  ji= cheng(5,6);

常用函式

日期時間函式

var  b= new date ();獲取當前時間

b.get time();   獲取日期時間戳

b.get fullyear();   獲取年份

b.getmonth()+1;   獲取月份

b.get date();   獲取天

b.get day();   獲取星期幾

b.gehourst();   獲取小時

b.getminutes();   獲取分鐘

b.getseconds();   獲取秒

b.get6milliseconds();   獲取毫秒

數學函式(用math來呼叫):

abs(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 之間的隨機數。 ****   如果要大於1就乘以10

字串函式(用變數來呼叫):

indexof

返回字串中乙個子串第一處出現的索引(從左到右搜尋)。如果沒有匹配項,返回 -1 。

var index1 = a.indexof("l");

index1 = 2

charat

返回指定位置的字元。

var get_char = a.charat(0);

get_char = "h"

lastindexof

返回字串中乙個子串最後一處出現的索引(從右到左搜尋),如果沒有匹配項,返回 -1 。

var index1 = lastindexof('l');

index1 = 3

match

檢查乙個字串匹配乙個正規表示式內容,如果麼有匹配返回 null。

var re = new regexp(/^\w+$/);

var is_alpha1 = a.match(re);

is_alpha1 = "hello"

var is_alpha2 = b.match(re);

is_alpha2 = null

substring

返回字串的乙個子串,傳入引數是起始位置和結束位置。

var sub_string2 = a.substring(1,4);

sub_string2 = "ell"

substr ********

返回字串的乙個子串,傳入引數是起始位置和長度

var sub_string1 = a.substr(1);

sub_string1 = "ello"

var sub_string2 = a.substr(1,4);

sub_string2 = "ello"

replace *******

替換字串,第乙個引數代表被替換的字串,第二個引數代表替換的字串

a.replace("he","aa")

search

執行乙個正規表示式匹配查詢。如果查詢成功,返回字串中匹配的索引值。否則返回 -1 。

var index1 = a.search(re);

index1 = 0

var index2 = b.search(re);

index2 = -1

split ******

通過將字串劃分成子串,將乙個字串做成乙個字串陣列。

var arr1 = a.split("");

arr1 = [h,e,l,l,o]

length 屬性 *******

返回字串的長度,所謂字串的長度是指其包含的字元的個數。

tolowercase

將整個字串轉成小寫字母。

var lower_string = a.tolowercase();

lower_string = "hello"

touppercase

將整個字串轉成大寫字母。

var upper_string = a.touppercase();

upper_string = "hello"

遞迴

公園裡有200個桃子,猴子每天吃掉一半,扔掉乙個爛的,問6天後,還剩餘多少個桃子

var sum = 200;

for(var i=0;i<6;i++)

sum = parseint(sum/2)-1;

alert(sum);

公園裡有一些桃子,猴子每天吃掉一半,扔掉乙個爛的,第6天的時候發現剩餘1個,問一開始有多少個桃子

var sum = 1;

for(var i=0;i<6;i++)

sum = (sum+1)*2;

alert(sum);

使用函式

弄清函式功能:給乙個天數,返回該天的桃子數量

遞迴的本質:函式自己調自己

function shuliang(n)

if(n==6)

return 1;

第n天的數量 = (下一天的桃子數量+1)*2;

var sl = (shuliang(n+1)+1)*2;      shuliang(n+1)就是下一天的數量  再+1然後乘以2就是n天的數量

return sl;

alert(shuliang(0));  

9 20學習記錄

9.20 第二天。今天基本沒看書,不過還是編了一些。主要是第八章,io流。不知道這部分到底重不重要,但總覺得沒那麼重視。但仔細想想,不可能大程式都是顯示在螢幕上,或者完全讓你從鍵盤輸入啊,應該還是很重要的吧。但是掌握的不好,追其 原因,應該有一下幾個部分。第一,有一些內建函式,不知道如何利用。第二,...

演算法練習9 20

洛谷1422 include include includeint main void else std cout.setf std ios fixed std cout std setprecision 1 fee std endl system pause return 0 if條件語句。為了練...

9 20 擴充套件學習

login shell 與 non login shell 的區別 1 當你直接在機器 login 介面登陸 使用 ssh登陸或者 su 切換使用者登陸時,bash profile 會被呼叫來初始化 shell 環境 note bash profile 檔案預設呼叫 bashrc 檔案 bash p...