js学习记录之函数

js的学习记录之函数(一)

一、函数的定义

  1. 定义方式

     function fine(){
      ....
      console.log("ok")
      .....
     }
    
  2. 函数是一个标识符

    var fine2 = fine
    fine2()
    验证fine2与fine的地址是否一致
    console.log(fine===fine2)
    得到结果为ture
    函数也是引用类型的数据
    
  3. 函数在对象中的叫法

 var person = {}
 person.hello = fine
 person.hello()
 属性 -》 数据   方法 -》函数

二、函数的参数PARAMETER

  1. 表示方式
function speak(x,y,c,z,bcd){
 console.log(x)
}
可以将x当作函数中预先声明的变量
参数(变量)声明和赋值的过程是函数真正执行时才进行的

函数不能重复声明且函数名不能相同
定义了几个参数执行时就用几个参数
2. 形参与实参
定义时的参数叫形参形式上的参数
执行函数时传入的参数叫实参实际上的真实使用的
传参时,实参与形参的位置是一一对应的

function testFn(){
 x()
}
这种写法x必须为函数

三、函数的返回值

  1. return
    函数中专用关键词return返回的意思
    return 只能跟一个值或者表达式
function sum(x,y){
 var result = x + y
}
return resule{

}
console.log(return)
输出数字3

return 后面的语句是不会执行的 整个函数就执行结束了跟在return后面的表达式是会执行的return会返回表达式的结果
函数执行是一定会返会东西的要么是undefined要么是自己定义的

tip:函数可以返回各种类型的数据也可以返回函数
2. 函数内也可以声明 定义 函数

function g(){
 function abc(){
     console.log("iiii")
 }

 return abc
}

var temp = 100
temp = g()()
console.log(temp)
返回 
iiii
undefine

函数为一等公民
所谓一等公民,可以理解为就是可以作为参数传递,从函数返回,修改并分配给变量

你可能感兴趣的:(javascript,学习,开发语言,前端,笔记,经验分享,css)