JS学习之旅(五)函数

博客主要介绍了JavaScript中函数的相关知识,包括函数的定义、声明、表达式,其组成形式有名称、参数(形参和实参)、返回值,还提到编程原则和命名规范。同时介绍了js方法,如获取函数名、形参数量、实参数量和内容等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数(function)

  1. 定义
    • 函数声明
    • 函数表达式
  2. 组成形式
    • 函数名称
    • 参数
      • 形参
      • 实参
    • 返回值

编程原则:高内聚,弱耦合(把相同功能的代码抽取出来,放到一个黑匣子里面,每次调用的时候,调用黑匣子就好了,不用在写了)

函数命名规范,小驼峰

js方法

// 函数名称
函数名.name();
// 形参数量
函数名.length;
// 实参数量
arguments.length;
// 实参内容
arguments

函数的定义形式

	// 函数的定义形式
	// 1.函数声明
	function fun() {}
	// 2.命名函数表达式
	var fun= function abc() {}
	// 匿名函数表达式 --函数表达式
	var fun = function () {}

函数名称

	// 函数的定义形式
	// 1.函数声明
	function fun() {}
	fun.name();//fun
	// 2.命名函数表达式
	var fun= function abc() {}
	fun.name();//abc
	// 匿名函数表达式 --函数表达式
	var fun = function () {}
	fun.name();//fun

函数基本应用

	// 函数基本应用
    function fun() {
        var a = 123;
        var b = 234;
        var c = a + b;
        document.write(c);
    }
    fun();
    fun();
    fun();

形参/实参

	// 形式参数
	function sum(a, b) {
		var c = a + b;
		document.write(c);
	}
	// 实际参数
	sun(1, 2);
	sum(2, 4);

	// 形参和实参可以不一样
	function one(a, b, c) {
	}
	one(1);
	function two(a) {
		// arguments-- 实参列表
		console.log(arguments);// [1, 2, 3]
		for(int i = 0; i < arguments.length; i++){
			console.log(arguments[i]);
		}
		// 形参长度--- 函数名称.length
	}
	two(1, 2, 3);
	
	// 判断实参形参那个多
	function parameter(a, b, c, d) {
		if(parameter.length > arguments.length) {
			console.log('形参多了');
		}else if(parameter.length < arguments.length){
			console.log('实参多了');
		}else {
			console.log('形参实参一样多');
		}
	}
	parameter(1);
	
	// 求和
	function sum() {
		var result = 0;
		for(int i = 0; i < arguments.length; i++){
			result += arguments[i];
		}
		console.log(result);
	}
	sun(1, 2, 3, 4);

	// arguments 和 形参 一个变另一个也跟着变,两个指向的引用地址不是一个,映射关系相同,此情况只针对有实参的情况,特例:实参有一个,形参有两个,那么给第二个形参赋值后,arguments[1]是undefined
	function mapping(a, b) {
		// arguments [1, 2]
		// var a = 1;
		a = 3;
		console.log(arguments[0]);// 3
		arguments[0] = 4;
		console.log(a);//4
		// 情况二
		b = 5;
		console.log(arguments[1]);// undefined
	}
	// 情况一:
	mapping(1, 2);
	// 情况二:
	mapping(1);

返回值

	// 终止函数
	function goBack(a, b){
		console.log('a');
		return ;
		console.log('b');
	}
	// 返回变量
	function goBackRe(a, b){
		return a + b;
	}
	var a = goBackRe(1, 2);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值