Js基础-4

函数

为什么需要函数
  1. 被设计为执行待定任务的代码块
  2. 可以实现代码复用,提高开发效率
函数的使用
  1. 声明语法

    1. funtion 函数名(){
          函数体
      }
      

  2. 函数命名规范

    • 和变量名基本一致
    • 尽量小驼峰命名法
    • 前缀应该为动词
    • 常用动词约定
  3. 函数调用

    • 可以多次调用
函数传参
  1. 声明语法

    function 函数名(参数列表){
       函数体
     }
    
       2. 好处
          + 提高函数的灵活性
    
函数返回值
  1. 把处理的结果返回给调用者
  2. 用return关键字
  3. 对执行结果的扩展型,更高可以让其他程序使用这个结果
作用域
  1. 一个变量的可用性代码范围叫做作用域
  2. 提高程序逻辑的局部性,增强程序的可靠性,减少了名字冲突
  3. 全局作用域
    • 作用与全部代码的环境
  4. 局部作用域
    • 只能在当前函数里面使用
  5. 注意点(特殊情况)
    • 变量没有在函数进行声明直接赋值了,会当成全局变量看,强烈不推荐
    • 函数的形参可以当作函数的局部变量
  6. 访问规则
    • 就近原则,一层一层往上找
匿名函数
  1. 没有名字的函数,是无法直接使用的

  2. 使用方法

    • 函数表达式

      • 将函数赋值给一个变量,通过变量进行调用

      • let fn = function(){}
        fn()
        
        
    • 立即执行函数(常用)

    • //第一种写法
      (function(x,y){
          函数体
      })(1,2)
      // 立即执行函数 多个立即执行函数必须要用分号进行隔开
      
      //第二种写法
      (function(x,y){
          函数体
      }(1,2))
      
    • 立即执行函数 多个立即执行函数必须要用分号进行隔开

  3. 与具名函数的区别

    • 具名函数可以写到任意位置,但是函数表达式必须先声明函数表达式再调用
    逻辑中断
    • 逻辑运算符里的短路

      • 只存在 && 和||

         let age = 18
             console.log(false && age++)//age=18 
            一假则假,所以age并没有++
            
            console.log(11 && 22)//都是真的话,输出最后一个值
            console.log(11 || 22) //输出第一个真值,如果都是假,输出最后一个值
        
        
转换为boolean类型
  • 显示转换

    ‘’,0,undefined,null,false ,NaN转换成布尔值都是false,其余都是true
  • 隐式转换

    • 有字符串的加法 ’ ‘+1,结果是1
    • 减法只能用于数字,会使空字符串转换成0
    • null经过数字转换后会变成0
    • undefied任何操作都是NaN,除了字符串拼接,返回的是拼接的字符串
    • NaN任何操作都是NaN
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值