美文网首页
[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
}

相关文章

  • JS基础---05作用域

    JavaScript基础 1 - 作用域 1.1 作用域概述 全局作用域 局部作用域(函数作用域) 1.2 全局作...

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

    函数 function 注:编程要求:高内聚,弱耦合 定义 函数定义与变量定义要求相同;多个单词拼接在一起需要符合...

  • JavaScript函数作用域和声明提前

    函数作用域 JavaScript 中没有块级作用域,JavaScript 取而代之地使用了函数作用域。变量在声明它...

  • JavaScript作用域学习笔记

    @(JS技巧)[JavaScript, 作用域] JavaScript作用域学习笔记 概念: 作用域就是变量与函数...

  • 函数式编程

    JavaScript函数式编程 函数式编程的基础是一等函数(函数在js中作为一等公民)、作用域(词法作用域,动态作...

  • js 变量作用域问题 以及 let

    JavaScript中有以下两种作用域 全局作用域函数作用域全局作用域是函数之外(最外层代码)的作用域。在函数之外...

  • 07-JavaScript作用域和预解析

    JavaScript作用域 JavaScript中有全局作用域和局部作用域 相同作用域内不能有同名的变量和函数 不...

  • JavaScript 作用域和作用域链

    JavaScript 作用域 作用域就是变量与函数的可访问范围。在JavaScript中,变量的作用域有全局作用域...

  • JavaScript 作用域

    在 JavaScript 中, 作用域为可访问变量,对象,函数的集合。 JavaScript 局部作用域 函数内声...

  • JavaScript 作用域

    1.在 JavaScript 中, 作用域为可访问变量,对象,函数的集合。 JavaScript 函数作用域: 作...

网友评论

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

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