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

2018-11-13  本文已影响0人  Darkdreams

函数 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
}
上一篇 下一篇

猜你喜欢

热点阅读