系统函数 就是系统自带的函数 alert()
内置函数 Math.pow() 属于Math对象的函数
自定义函数 自己写的函数 需要先书写 再进行调用
function 函数名(参数1,参数2....){
函数体(需要进行的操作)
}
function shouMessage(){ //showMessge 就是函数名 console.log('hello function'); //函数体 } showMessage() //调用 使用 函数名()
var 变量名 = function(){
函数体
}
var fn = function(){ //fn就是一个变量名 表示当前的fn是一个函数 fn就是表示这个函数 console.log('hello function!!!'); } //调用 使用变量名() fn()
var fnObj = new Function("console.log('hello function object')"); //调用 fnObj()
//使用function直接写一个函数 function fn1(){ console.log('我是函数1'); }
//使用变量接收一个函数 var fn2 = function(){ console.log('我是函数2'); }
函数的参数可以写 可以不写 具体要看对应的参数是否被使用到
在函数定义的时候里面的参数名可以随便写 因为他是一个形参
两数相加的方法 function add(number1,number2){ return number1+number2 } var number3 = add console.log(number3) //在调用的时候进行参数传递 传递的参数必须要为实参(实际参的参数)
function fn(){ //arg 参数 arguments表示的是参数数组 他具备数组的特性 可以接受用户传递的参数 //length属性 获取对应的长度 具备下标 获取指定的元素 (从0开始到length-1结束) console.log(arguments.length); //3 } fn(1,2,3) //arguments可以接受任意类型的值 fn('1',null,undefined)
找不到对应的变量就会报错
逐步向上寻找变量的过程叫做作用域链
作用域就是一个变量的作用区域