美文网首页
[JavaScript基础] 函数,初识作用域

[JavaScript基础] 函数,初识作用域

作者: Darkdreams | 来源:发表于2018-11-13 17:02 被阅读0次

    函数 function

    注:编程要求:高内聚,弱耦合
    定义

    函数定义与变量定义要求相同;
    多个单词拼接在一起需要符合驼峰规范,第一个英文首字母小写,其他单词首字母大写


    函数声明
    function demo() {}

    function 函数名(参数) {
       函数体、语句
    }
    

    函数表达式

    1. 命名的函数表达式 var demo = function abc() {}
    2. 匿名的函数表达式 var demo = function() {}
    var 函数名 = function(参数) {
       函数体、语句
    }
    

    组成部分

    函数名称

    function 函数名称(参数) {
       函数体、语句
    }
    

    参数(非必须,可有可无)

    1. 形参
    2. 实参 传入参数不限制数据类型
    //- 形参
    function sum(a + b) {
      var c = a + b;
      console.log(c);
    }
    //- 实参
    sum (2, 3)
    

    不限制参数个数
    在每个函数里都有隐式的arguments,实参数组


    返回值 return

    终止函数

    function sum(a, b) {
      console.log(a)
      return
      console.log(b) //不执行
    }
    

    返回

    function sum() {
      return 123; //-既返回123,又终止函数
    }
    var num = sum();
    console.log(num); //123
    

    作用域

    在script标签下全局定义的变量叫全局变量
    在函数里面定义的变量叫局部变量

    函数里面能调用函数外面的变量,越往里优先级越高。
    彼此独立的函数,不能互相访问内部变量。

    var a = 123;
    function test1() {
      var b = 234;
      function test2() {
        var c = 345;
        console.log(b) //- 234 
      }
      console.log(c) //- 报错,获取不到C
    }
    

    相关文章

      网友评论

          本文标题:[JavaScript基础] 函数,初识作用域

          本文链接:https://www.haomeiwen.com/subject/cvhlfqtx.html