函数方法
一、函數
1、定義:有一定功能代碼體的集合。
2、函數封裝:
傳統? function:
function ?方法名(參數列表){方法體}
該方式的函數有“預加載”過程,允許我們先調用函數、再聲明函數
舉例:
functions show(){
alert(“這是show方法”)
} ?定義
show(); ?使用 ?位置任意
簡意:
把一個功能放到一個方法中,可以反復調用
變量?
var? 函數名 = function(){}
?
該方式沒有“預加載”,必須先聲明、后調用
實例:
var fun = function(){
}
fun{};
?
3、返回值
retun
實例:
function show(){
return 123;
}
Var zhi=show()
return 結束方法 并返回值,如果只有return那么沒有返回
4、參數列表
定義的時候:形參
調用的時候:實參
function show(){
}
show()
js中實參與形參沒有嚴格對應關系
5、魔術參數
arguments? ? ?是一個數組,數組列表就是數組值
function ?函數名(){} ?//函數聲明沒有形參
函數名(實參,實參); ?//調用的時候有傳遞實參
利用arguments可以在函數里邊接收實參信息。
6、字符串操作(引申)
?
①字符串轉換
?
字符串轉換是最基礎的要求和工作,你可以將任何類型的數據都轉換為字符串,你可以用下面三種方法的任何一種:
?
var num=24; var mystr=num.toString(); //"24"?
你同樣可以這么做:
?
var num=24; var mystr=String(num); //"24"?
或者,在簡單點兒:
?
var num=24; var mystr="" + num; //"24"?
?
②字符串分割
將字符串進行拆分返回一個新的數組,JavaScript就給我們提供了一個非常方便的函數:
var mystr="qingchenghuwoguoxiansheng,woaishenghuo,woaiziji"; var arr1=mystr.split(","); //["qingchenghuwoguoxiansheng","woaishenghuo","woaiziji"]; var arr2=mystr.split("");//["q","i","n","g","c","h","e","n","g","h","u","w","o","g","u","o","x","i","a","n","s","h","e","n","g",",","w","o","a","i","s",
"h","e","n","g","h","u","o",",","w","o","a","i","z","i","j","i"];
split()的第二個參數,表示返回的字符串數組的最大長度
var mystr="qingchenghuwoguoxiansheng,woaishenghuo,woaiziji"; var arr1=mystr.split(",",2); //["qingchenghuwoguoxiansheng","woaishenghuo"]; var arr2=mystr.split("",8); //["q","i","n","g","c","h","e","n"];?
③獲取字符串長度
獲取字符串的長度經常會用到,方法很簡單:
var mystr="qingchenghuwoguoxiansheng,woaishenghuo,woaiziji"; var arrLength=mystr.length; //47?
④查詢子字符串
判斷字符串內是否包含子串,不少開發者會使用for循環來判斷,而忘記了JavaScript提供子串函數:
- indexOf(),該Of() 方法對大小寫敏感。返回字符串中一個子串第一處出現的索引(從左到右搜索)。如果沒有匹配項,返回 -1 。
- lastIndexOf(),該方法對大小寫敏感。返回字符串中一個子串最后一處出現的索引(從右到左搜索),如果沒有匹配項,返回 -1 。
?
?
?
⑤字符串連接
?
可以將兩個或多個字符串進行加法操作,同時可以使用JavaScript提供的concat函數:
?
先看加法操作進行字符串連接:
?
var mystr1="Hello"; var mystr2="world!"; var newStr=mystr1+" "+mystr2; //Hello world!?
繼續看看concat函數:
?
var mystr1="Hello"; var mystr2=" world,"; var mystr3="Hello"; var mystr4="guoxiansheng"; var newStr=mystr1.concat(mystr2+mystr3+" "+mystr4); //Hello world,Hello guoxiansheng?
concat()函數可以有多個參數,傳遞多個字符串,拼接多個字符串。
?
7、eval函數
eval? 接受一個字符串參數,將這個字符串作為代碼在上下文環境中執行,并返回執行結果。
實例:
eval();
function jisuan(n1,n2,fh){
return eval(n1+fh+n2);
}
Var n=1,
fh = “+”
nn =3;
alert(jisuan(n,nn,fh));
?
轉載于:https://www.cnblogs.com/Ace-suiyuan008/p/9200899.html
總結
- 上一篇: SpringBoot 中常用注解@Pat
- 下一篇: 机器学习实战-第二章代码+注释-KNN