day10-JS函数基础

何为函数(function)

函数 = function 
​
我们去吃kfc.每次都是单点   薯条/可乐/上校鸡块/汉堡 --> 每次都是点这几个东西.都是单点很麻烦 --> 套餐
​
编程函数 --> 把一个会经常用到的功能包装起来.取一个有意义的名字.在需要时候的时候调用即可
    
js有很多内置好的函数:
    输出函数/输入函数/类型转换
    console.log()
    document.write()
    Number()
    prompt()
​
变量 = 保存数据
函数 = 保存代码

函数的基本使用

1.定义
    function 函数名(){
        函数内容
    }
​
    function fun(){
        alert('多喝热水')
    }
​
2.调用
    函数名()
    fun()
​
    输出语句(函数名())   //  调用函数,并输出返回值
    console.log(fun())
​
函数的命名规范:
    1.由数字,字母下划线组成
    2.区分大小写 Fun  fun
    3.不能数字开头 / 不能使用关键字
    4.自定义函数最好纯小写
    5.见名知意

返回值(return)

function 函数名(){
    函数内容
    return 返回值
}
​
函数= 做一件事
函数代码 = 做事的过程
函数返回值 = 做事的结果
​
如果你函数里的数据.想被继续使用(其他函数/程序).那就把数据return返回出去
如果你函数里的数据.只是看,不涉及使用.那就输出即可
​
返回值可以用来输出/赋值
    let 变量名 = 函数名()
    console.log(函数名())
​
没设置返回值的情况下.返回值默认为undefined

函数参数

形参: 没有具体的值.只是现在函数里占个位置 -- 定义阶段
实参: 有具体的值.在运行会取代形参 -- 调用阶段出现
​
我要拍一部戏 --> 琅琊榜
角色 -- 形参 -- 梅长苏 --> 先有这个角色,谁来演还不知道
演员 -- 实参 -- 胡歌 --> 演员出演了角色.在拍戏的过程中.胡歌就成为了梅长苏
​
为什么要有函数参数?
    让函数变得更加更灵活.让里面的数据不是定死的,而是可以灵活改变
​
必备参数: 有几个形参,就传几个实参. 不多也不少.如果少了.值为undefined
    function 函数名(参数1,参数2){
        函数内容
    }
    函数名(数据1,数据2)
​
默认参数: 在声明形参的时候就赋好值
    function 函数名(参数1,参数2=XXX){
        函数内容
    }
    函数名(数据1)

匿名函数(自执行函数)

1.你的函数只执行一次.懒得取名字
2.你的函数只执行一次.想让它自动执行.懒得加()调用
3.匿名函数一般是写在最前面,它才会执行. 如果要在下方执行,有两种方式
    1.在匿名函数前加上!
    2.在匿名函数前的一段代码最后加上;
​
语法:
    (function(形参){
        函数内容
    })(实参);
​
1.  ()
2.  (function(形参))
3.  (function(形参){
        函数内容
    })
4.  (function(形参){
        函数内容
    })(实参);

作用域

作用域指的就是一个数据能够被使用的范围
在JavaScript中.作用域一般是用{}来控制的
​
let和var核心区别就是作用域是不同的. 一个块级作用,一个是函数内作用 --> let会更严谨
​
作用域分为全局和局部:
    全局: 整个程序中,都可以自由使用的数据
    局部: 整个程序中,部分位置才能使用的数据(函数内)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值