有名函数 有名字的函数 能够加括号自执行,执行的位置能够在定义的前面 能够把名字放在事件后面,充当一个事件函数,事件触发的时候执行 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()