b本章主要內容javascript
1、函數html
2、數組java
3、數組內置方法python
4、string的內置方法數組
5、Math的內置方法dom
6、Date的內置方法函數
就是把反覆屢次使用的腳本語言用函數封裝起來,隨時均可以使用,減小了代碼量方便。性能
function functionName([參數]){編碼
代碼塊 spa
}
<script type="text/javascript"> function fun(arg){ var word='hello'+arg; return word } var inp=prompt('請輸入你的名字') document.write(fun(inp)) </script>
2.一、調用: functionName([參數]) 便可
2.二、返回值:
函數經過return語句,後面跟着的值就是這個函數的返回值;
函數在執行完return語句後中止return如下的函數語句,並退出該函數;
return也能夠不帶任何值,只用作與中止該函數;
用於函數傳進來多個參數,arguments能夠經過索引的形式調取參數
function fun(){ for (var i=0,sum=0;i<arguments.length;i++){ sum+=arguments[i] } return sum; } document.write(fun(1,2,3,4,5,6,7,8,9)) //45
3.一、arguments相似與是個參數的數組,能夠對參數進行數組的操做;
a、new Array()
<script type="text/javascript"> var colors=new Array('red','blue','yellow'); var len=new Array(2); console.log(colors,len) // ["red", "blue", "yellow"] [] </script>
b、[]
var colors=[1,2,3]
c、length
例子:
<script> var arr=['a','b','c','d','e'] arr.length=3; console.log(arr) // ["a", "b", "c"] <script/>
例子二
<script> var arr=['a','b','c','d','e'] arr[99]='1' console.log(arr.length,arr) // 100 ["a", "b", "c", "d", "e", 99: "1"] <script/>
<script> var arr=['a','b','c','d','e'] for (var i=0;i<arr.length;i++){ console.log(arr[i]) } // a // b // c // d // e </script>
例子:
<script type="text/javascript"> // var colors=new Array('red','green') var colors=['red','green'] var len=colors.push('blue','yello','red') console.log(colors,len) //['red','green,'blue','yello','red'] 5 </script>
例子:.....
例子:
<script type="text/javascript"> // var colors=new Array('red','green') var colors=['red','green','blue','yello','red'] var len=colors.pop() console.log(colors,len) //["red", "green", "blue", "yello"] "red" </script>
例子:....
語法:arrayObject.join(separator)
做用:數組內元素轉成字符串,元素與元素之間能夠把參數看成鏈接符號鏈接起來;
返回值:字符串;
*當沒有參數時,默認用逗號鏈接;
*若是不想要中間的鏈接符,就填個空字符串把
<script type="text/javascript"> // var colors=new Array('red','green') var colors=['red','green','blue','yello','red'] var len=colors.join('-') console.log(colors,len) //["red", "green", "blue", "yello", "red"] "red-green-blue-yello-red" </script>
語法:arrayObject.reverse()
做用:數組元素順序顛倒
返回值:無返回值,在自身作反轉,返回值也是自身;
例子:
<script type="text/javascript"> // var colors=new Array('red','green') var colors=['1','2','3','4','5'] var len=colors.reverse() console.log(colors,len) //["5", "4", "3", "2", "1"] ["5", "4", "3", "2", "1"] </script>
語法:arrayObject.sort([function])
做用:數組成員排序
返回值:在自身作排序;
*不傳參數默認的排序規則,是先把元素轉成字符串而後進行排序;
例子:默認規則
<script type="text/javascript"> // var colors=new Array('red','green') var colors=['1','300','4','-50','a','在','b'] var len=colors.sort() console.log(colors,len) //["-50", "1", "300", "4", "a", "b", "在"] </script>
例子:制定排序規則 a-b爲升序,b-a降序;
<script type="text/javascript"> // var colors=new Array('red','green' var colors=['1','300','4','-50','a','在','b'] colors.sort(function(a,b){return a-b}) console.log(colors) //["-50", "1", "4", "300", "a", "在", "b"] </script>
語法:arrayObject.sor(array1,array2)
做用:合併多個數組
返回值:生成一個新數組
<script type="text/javascript"> // var colors=new Array('red','green' var colors=['red','blue','yellow'] var num=[1,2,3,4] var newArray=colors.concat(colors,num) console.log(newArray) //["red", "blue", "yellow", "red", "blue", "yellow", 1, 2, 3, 4] </script>
語法:arrayObject.slice(start,end)
做用:從數組中截取,指定範圍的全部元素;
參數:start 起始位置,end 結束位置;
返回值:所截取元素組成的新數組;
*star end 實際比end是一位即截取end-1個元素
示例:
<script type="text/javascript"> // var colors=new Array('red','green' var colors=["red", "blue", "yellow", "red", "blue", "yellow", 1, 2, 3, 4] var newArray=colors.slice(1,3) console.log(newArray) //["blue", "yellow"] </script>
10.1splice的刪除功能
語法:arrayObjet.splice(index,count)
做用:刪除從index開始的零個或多個元素;
返回值:被刪除元素組成的數組;
參數:index 刪除的開始位置;count 刪除幾個;
*若是參數count爲0,則表示不刪除
*若是count不設置,則表示從index開始一直刪完;
例子:
<script type="text/javascript"> // var colors=new Array('red','green' var colors=["red", "blue", "yellow", 1, 2, 3, 4] var newArray=colors.splice(1,2) console.log(colors,newArray) //["red", 1, 2, 3, 4] ["blue", "yellow"] </script>
10.二、splice 插入
語法:arrayObjet.splice(index,0,item1,item2,......itemx)
做用:在指定的位置插入指定的元素;
返回值:一個空數組
參數:item 表示插入的新元素;0 表明不刪除,只插入;
*splice爲插入功能時 count要設置爲0;
示例:
<script type="text/javascript"> // var colors=new Array('red','green' var colors=["red", "blue", "yellow", 1, 2, 3, 4] var newArray=colors.splice(1,0,'hahah') console.log(colors,newArray) //["red", "hahah", "blue", "yellow", 1, 2, 3, 4] [] </script>
10.3 splice替換
語法:arrayObjet.splice(index,count,item1,item2,......itemx)
做用:在指定的位置替換指定的元素;
返回值:替換掉的元素組成的數組;
示例:
<script type="text/javascript"> // var colors=new Array('red','green' var colors=["red", "blue", "yellow", 1, 2, 3, 4] var newArray=colors.splice(2,1,'hahah') console.log(colors,newArray) //["red", "blue", "hahah", 1, 2, 3, 4] ["yellow"] </script>
語法:arrayObject.indexOf(searchvalue,startIndex)
做用:搜索指定的內容在數組中所佔的索引位置(從後往前);
返回值:索引數值;
參數: searchvalue 查找的內容,startIndex 指定查找的起始位置;
*當數組中出現多個搜索值時,只取第一個搜索值的索引;
*當查找的內容再也不搜索範圍內或者數組中不存在,則返回-1;
示例:
<script type="text/javascript"> // var colors=new Array('red','green' var colors=["red", "blue", "yellow", 1, 2, 3, 4] var newArray=colors.indexOf('yellow',2) console.log(newArray) //2 </script>
語法:arrayObject.lastIndexOf(searchvalue,startIndex)
做用:搜索指定的內容在數組中所佔的索引位置(從前日後);
返回值:索引數值;
參數: 同11
*當數組中出現多個搜索值時,只取最後一個值的索引;
*當查找的內容再也不搜索範圍內或者數組中不存在,則返回-1;
*indexOf與lastIndexOf有兼容性問題;
示例:......
語法:stringObject.charAt(index)
做用:查詢字符串指定位置的字符;
返回值:字符
參數:index 一個想要查看的索引
*當不傳入參數時,返索引爲0的字符;
示例:
<script type="text/javascript"> var str="hello i'm tom." var value=str.charAt(6) console.log(value) //i </script>
語法:stringObject.charCodeAt(inde)
做用:查詢指定位置的字符的編碼;
*當不傳入參數時,返索引爲0的字符;
返回值;編碼序號;
示例:
<script type="text/javascript"> var str="hello i'm tom." var value=str.charCodeAt() console.log(value) //104 </script>
語法:stringObject.indexOf(searchvalue,startIndex)
做用:搜索指定的內容在字符串中所佔的索引位置(從前日後)
返回值:索引值
參數:....
*當字符串或者指定的範圍內沒有要搜索的值時,返回-1;
*當字符串中出現多個搜索值時,只取第一個搜索值的索引;
示例:
<script type="text/javascript"> var str="hello i'm tom." var value=str.indexOf('m') console.log(value) //8 </script>
語法:stringObject.lastIndexOf(searchvalue,startIndex)
做用:搜索指定的內容在字符串中所佔的索引位置(從後往前)
返回值:索引值
參數:...
*當字符串或者指定的範圍內沒有要搜索的值時,返回-1;
*當字符串中出現多個搜索值時,只取第一個搜索值的索引;
示例:.....
語法:stringObject.slice(start,end)
做用:截取指定範圍內的字符;
返回值:字符
參數: start 起 end 止
*end實際截取止end-1位
示例:
<script type="text/javascript"> var str="hello i'm tom." var value=str.slice(0,5) console.log(value) //hello </script>
語法:stringObject.substring(start,end)
做用:同slice
返回值:字符
參數:.....
*end實際截取止end-1位
*當參數爲負數時,自動將其置爲0;
*(2,-7)----(2,0)----(0,2)
示例:
<script type="text/javascript"> var str="hello i'm tom." var value=str.substring(5,-10) console.log(value) //hello </script>
語法:stringObject.substring(start,count)
做用:同slice
返回值:字符
參數:start 起 count 截取的個數;
*不傳參 將整個字符串所有截取
*count 小於0 返回一個空字符串
*count 超出自身的length時 ,取完start之後的字符串;
示例:
<script type="text/javascript"> var str="hello i'm tom." var value=str.substr(0,2) console.log(value) //he </script>
語法:stringObject.split(separator)
做用:把字符串分割成元素,組成數組;
返回值:Array
參數:separator 指定的分割符號
*當參數是一個空字符串時,會把字符串的每一個字母分割成一個元素;
*當不傳入參數時,把整個字符串當成數組的一個元素,生成只有一個元素的數組;
示例:
<script type="text/javascript"> var str="welcome-to-shanghai." var value=str.split('-') console.log(value) //["welcome", "to", "shanghai."] </script>
語法:stringObject.replace(regexp/substr, replacement)
做用:替換字符串中的某些字符,若是不是正則匹配,則只替換一次;
返回值:一個新的字符串
參數:第一個參數必填 regexp 正則 substr 被替換的字符;第二個參數必填 replacement 替換的字符;
示例:
<script type="text/javascript"> var str="welcome-to-shanghai." var value=str.replace('-','>') console.log(value) //welcome>to-shanghai. </script>
語法:stringObject.toUpperCase()
做用:把整個字符串中的字母轉成大寫;
參數:無參
返回值:str
示例:
<script type="text/javascript"> var str="welcome-to-shanghai." var value=str.toUpperCase() console.log(value) //WELCOME-TO-SHANGHAI. </script>
語法:stringObject.toLowerCase()
做用:與toUpperCase相反
參數:無參
返回值:str
*10和11他們不會在原基礎上作修改;
示例:....
語法:Math.min(num1,num1,num1,.....,numn)
做用:把全部參數作比較,提取最小的那個;
返回值:number
*當參數爲字符串時 返回NaN
語法:Math.max(num1,num1,num1,.....,numn)
做用:把全部參數作比較,提取最大的那個;
返回值:number
*當參數爲字符串時 返回NaN
語法:Math.ceil(num)
做用:向上取整
返回值:Number
語法:Math.floor(num)
做用:向下取整
返回值:Number
語法:Math.round(num)
做用:四捨五入
返回值:Number
語法:Math.abs(num)
做用:求絕對值
返回值:Number
語法:Math.random()
做用:隨機生成0≤a<1的浮點數;
返回值:0≤a<1的浮點數
參數:無參
示例:(自定義一個隨機生成在指定範圍內的整數函數) 燒腦子
function getRandom(n,m){ return Math.floor(Math.random()*(m-n+1)+n) }
語法:new Date()
做用:建立一個當前時間的對象
返回值:當前時間的對象
示例
<script type="text/javascript"> var date=new Date() console.log(date) //Thu Oct 12 2017 16:54:57 GMT+0800 (中國標準時間) </script>
getFullYear() 返回時間對象中的 年份
getMonth() 返回時間對象中的 月 (0~11)
getDate() 返回時間對象中的 日
getDay() 返回時間對象中的 星期 (0~6)
getHours() 返回時間對象中的 時
getMinutes() 返回時間對象中的 分
getSeconds() 返回時間對象中的 秒
getTimes() 返回時間對象中的 國際毫秒
示例:
<script type="text/javascript"> var date=new Date(), year=date.getFullYear(), month=date.getMonth(), day=date.getDate(); console.log(year,month,day) //2017 9 12 </script>
setFullYear() 返回時間對象中的 年份
setMonth() 返回時間對象中的 月
setDate() 返回時間對象中的 日
setDay() 返回時間對象中的 星期
setHours() 返回時間對象中的 時
setMinutes() 返回時間對象中的 分
setSeconds() 返回時間對象中的 秒
返回值: 國際毫秒
* 時間對象是具備容錯能力的
示例:
<script type="text/javascript"> var date=new Date(); date.setFullYear(2018); date.setMonth(13); date.setDate(20); console.log(date) //Wed Feb 20 2019 17:13:11 GMT+0800 (中國標準時間) </script>