有名函数
     有名字的函数
     可以加括号自执行,执行的位置可以在定义的前面
     可以把名字放在事件后面,充当一个事件函数,事件触发的时候执行
     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()——查找字符串 成功返回索引 反之返回-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()