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