四、函数基础、函数种类、形实参及映射、变量类型

函数基础

  • 函数:可重复执行的代码块,为了完成特定的功能。
  • 低耦合:将各个功能分开实现,封装成一个一个模块,尽可能的降低与其它业务和功能的依赖。
  • 高内聚:一个业务尽可能的让他所涉及的功能和代码放到一个模块中;实现模块的单一责任制,在一个模块执行该功能的时候能够独立出来,
  • 解耦合:使用函数来解耦合,大大的提高代码性能。
  1. 函数名的命名规则
  • 不能以数字开头
  • 命名包含字母、数字、_、$
  • 小驼峰命名法,例如:myFunctionName
  • 大驼峰命名法,例如:MyFunctionName
  • 下划线分割,例如:my_Function_Name
  1. 函数的组成部分
    function、函数名、参数(可选)、 函数体、返回值

函数种类

  1. 函数声明(普通函数)
function test(参数1, 参数2){
	//执行语句
}
// 调用
test();
  1. 匿名函数表达式
//匿名函数
var x = function(){
	var a = 1,
		b = 2;
	console.log(a,b);
}
x();
  1. 箭头函数
var myFunction = (参数) => {
	//代码块
}
  1. 构造函数
//构造函数声明时首字母大写
function Person(){
	this.name = name;
	this.age = age;
}
//调用,构造函数在调用时需要通过New关键字来调用
var personOne = new Person("Camille", "23");

形实参及映射

  1. 形参:形式参数,相当于占位符,在接受调用该函数时接受传来的参数;
  2. 实参:实际参数,在函数调用的时候赋值参与运算的参数;
    参数可以在调用的时候赋值,在函数内部声明的话在调用时无法赋值;
    形参和实参的数量可以不相等;
    实参的值是可以更改的,但是实参传了值才会更改,如果实参没有传值只在函数内部赋值是不会执行。
function test(a, b){
        a = 3;
        console.log(arguments[0]);
    }
    test(1, 2);	//3
function test(a, b){
	b = 4;
	console.log(arguments[1]);
}
test(1); //undefined
  1. 映射
    形参和实参在系统内部形成了一个映射,无论实参怎么赋值形参就会跟着变;
  2. return
    函数如果没有添加return的话js引擎就会默认添加return,这就是隐式添加。
    作用:1. 终止函数的执行; 2. 返回值
function(){
	console.log("我要开始执行了");
	return;//js引擎默认添加
}

变量类型

  1. 全局变量:全局作用域声明的变量称为全局变量,一般定义在函数体外;
  2. 局部变量:作用域是局部的变量称为局部变量,一般定义在函数体内,只能在函数中使用;
// 全局变量
var b = 12;
function test(){
	// 局部变量
	var a = 2;
	function test1(){
		// 局部变量
		var c = 5;
		console.log(a, b);
	}
	console.log(c);
}
  1. 作用域:声明的变量可使用的范围;若在函数体内声明变量则是每个函数自己独立的作用域.
    作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少名字冲突。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值