有名函數 有名字的函數 能夠加括號自執行,執行的位置能夠在定義的前面 能夠把名字放在事件後面,充當一個事件函數,事件觸發的時候執行 fn(); function fn() { alert(1);} document.getElementById("box").onclick = fn; function fn(){ alert(1); } 匿名函數 沒有名字的函數 匿名函數不能單獨出現 通常充當事件函數 document.onclick = function{ alert( 1 ); } 函數表達式: 特色:能夠在後面加括號當即執行 () + - ! ~ 能夠將匿名函數變爲函數表達式
咱們在使用函數時,加括號致使的函數執行時,能夠傳遞參數 形參 實參 不定參
做用域: javascript解析順序 1.(定義)先解析var function 參數 a.該步驟的var只定義變量,後面的=賦值不解析 b.該步驟的函數只定義函數,函數的執行不解析 c.重名的只留一個,var 和函數重名 函數優先 2.(執行)再從上至下執行其餘代碼 做用域: 做用:讀寫 域:範圍,區域 解析: 從上至下 1 找 var 定義函數 參數 2 執行
number
方法number()
——參數中必須能被轉換成數字,不然返回NaNjavascript
parseInt()
——將參數轉換爲數字,整數部分遇到不是數字就停java
parseFloat()
——將參數轉換爲數字,直到小數部分遇到不是數字就停數組
num.toFixed()
——四捨五入保留兩位小數,返回字符串dom
NaN(Not a Number)
NaN
本身不等於本身函數
Math
數學方法Math.pow(16,2)
——16^2 = 256spa
Math.round(0.52)
——四捨五入(取整)code
Math.ceil(0.1)
——向上取整對象
Math.floor(0.9)
——向下取整索引
Math.max()
——取參數中最大的值事件
Math.min()
——取參數中最小的值
Math.random()
——0-1的隨機數
Math.PI()
—— π
string
字符串索引、下標、偏移值——從0開始
str[index]
——經過索引取字符串
str.length
——獲取長度 空格也算
toString
——轉換字符串
str.substring(2,6)
——截取字符串 會比較參數值 小的參數在前面 負數變爲0
str.slice()
——切片 不會交換位置 負數倒着數 從右到左
str.split()
——字符串切割 返回數組
str.indexOf()
——查找字符串 成功返回索引 反之返回-1
alert(str.indexOf("xiaopo",str.indexOf("xiaopo")+1));
str.toUpperCase()
——所有轉換到大寫
str.toLowerCase()
——所有轉換到小寫
主要存放數據
.push
往數組後面 追加
.unshift
往數組前面 追加
.pop
刪除數組最後 一位
shift
刪除數組的 第0位
.getFullYear()
.getMonth()
.getDate()
.getHours()
.getMinutes()
.getSeconds()
.getDay()