有名函数 有名字的函数 可以加括号自执行,执行的位置可以在定义的前面 可以把名字放在事件后面,充当一个事件函数,事件触发的时候执行 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()
——参数中必须能被转换成数字,否则返回NaN -
parseInt()
——将参数转换为数字,整数部分遇到不是数字就停 -
parseFloat()
——将参数转换为数字,直到小数部分遇到不是数字就停 -
num.toFixed()
——四舍五入保留两位小数,返回字符串 -
NaN(Not a Number)
NaN
自己不等于自己
Math
数学方法
-
Math.pow(16,2)
——16^2 = 256 -
Math.round(0.52)
——四舍五入(取整) -
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()
——查找字符串 成功返回索引 反之返回-1alert(str.indexOf("xiaopo",str.indexOf("xiaopo")+1));
-
str.toUpperCase()
——全部转换到大写 -
str.toLowerCase()
——全部转换到小写
数组
-
主要存放数据
-
.push
往数组后面 追加 -
.unshift
往数组前面 追加 -
.pop
删除数组最后 一位 -
shift
删除数组的 第0位
时间对象
-
.getFullYear()
-
.getMonth()
-
.getDate()
-
.getHours()
-
.getMinutes()
-
.getSeconds()
-
.getDay()