首页 > 其他分享 >JS 函数的三种声明方式

JS 函数的三种声明方式

时间:2023-06-26 20:04:15浏览次数:36  
标签:function return 函数 JS ---- 三种 console log


<!DOCTYPE html>
<meta charset="UTF-8">
<script>
//----函数的三种声明方式----
//1、自定义函数:
function f1(){
	console.log("f1f1f1f1");
}
//调用方式: 函数名 f1();
//特点:
//(1)函数声明的函数在JS预解析的时候,会提升到作用域的最前面
//(2)函数声明中的函数,可以在声明之前调用

//2、匿名函数(函数表达式):
var f2=function(){
	console.log("f2f2f2f2");
};
//调用方式: 变量名() f2();
//特点:(1)函数表达式的函数必须在函数表达式之后调用。

//3、自执行函数:
(function(){//第一种方法
	console.log("test1");
}());
(function(){//第二种方法
	console.log("test2");
})();
//特点:
//(1)没有名字,一次性用品,立即运行
//(2)避免了函数名的冲突

//----下面的一些注意的问题----
//函数的return:数里是默认有return值的,可以写也可以不写。    不写,默认最后有个return undefined;
function f3(){}
console.log(f3());//打印出undefined
//函数里的return是可以跳出这个函数的,没有return的函数默认最后有个return
//注意:若函数里有for循环,那么for循环里的return也是能跳出这个函数的。
function f4(){
	for(var i=6;i<10;i++){
		console.log(i);
		return;
	}
	console.log("xx");
}
f4();

//函数的形参和实参的区别:
//形参,顾名思义,形式上的参数。
//实参,顾名思义,实际上的参数。
//形参是自定义函数里的参数,实参是调用函数时用的参数。很多人都搞混了这两个东西。
</script>

 

效果图:

JS 函数的三种声明方式_函数表达式


 

 

 

 

 

 

 

标签:function,return,函数,JS,----,三种,console,log
From: https://blog.51cto.com/u_16171388/6557279

相关文章

  • JS 短路运算
    Boolean强制转换:除了NaN、null、""、undefined、0、function这几个为false外,其他皆为true。短路运算的符号:   ||  && ! 或与非。短路运算的原理:当有多个表达式时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值。短路运算的规则:&&找假,先看第一个表达式的......
  • JS 特殊数据类型的 == 和 === 比较
    在javascript的世界里,无论是函数,还是数组,还是对象,亦或是字符串,数字,布尔类型,在这些数据类型中,总有这么几个特立独行,然后造成一些可有可无的讨厌bug。而这些讨厌bug出现的原因就是由于比较时产生的错误,而且最不易查出错误。在这里我们整理了这几个特殊数据类型的比较。直接上代码。上......
  • JS for...in 遍历语句
    for...in语句用于对数组或者对象的属性进行循环操作。for(变量in对象){   在此执行代码}这里的“变量”用来指定变量,指定的变量可以是数组元素,也可以是对象的属性。 举个例子:<!DOCTYPEhtml><metacharset="UTF-8"><script>varx;varzoon=newArray();zoon[0]="......
  • JS canvas 标签制作色相球
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title>JScanvas标签制作色相球</title></head><body><canvas></canvas><scripttype="text/javascript">varcanvas,ctx,ma......
  • NodeJS系列(4)- ECMAScript 6 (ES6) 语法(二)
    在“NodeJS系列(3)-ECMAScript6(ES6)语法(一)”里,我们介绍并演示let、const、Symbol等ES6语法和概念。本文在“NodeJS系列(2)-NPM项目Import/ExportES6模块”的npmdemo 项目的基础上,继续介绍并演示函数扩展、类等ES6语法和概念。NodeJSES6:https://nodejs.org......
  • transformCreateStmt 函数源码分析
    函数transformCreateStmt功能在执行器阶段对createtable命令做一些处理:列属性处理条件限制处理likeClause处理如果需要,给表名加上当前schema的名字等等。。。函数签名List*transformCreateStmt(CreateStmt*stmt,constchar*queryString)输入参数CreateSt......
  • 二分查找(函数)
    #include<stdio.h>intbinary_search(intarr[],intk,intsz){ intleft=0; intright=sz-1; while(left<=right) { intmid=(left+right)/2; if(arr[mid]>k) { right=right-1; } elseif(arr[mid]<k) { ......
  • 二分查找(函数)
    #include<stdio.h>intbinary_search(intarr[],intk,intsz){ intleft=0; intright=sz-1; while(left<=right) { intmid=(left+right)/2; if(arr[mid]>k) { right=right-1; } elseif(arr[mid]<k) { ......
  • Pytorch | `torch.multiprocessing.spawn` 函数的使用
    torch.multiprocessing.spawn是PyTorch中用于启动多进程的函数,可以用于分布式训练等场景。其函数签名如下:torch.multiprocessing.spawn(fn,args=(),nprocs=1,join=True,daemon=False,start_method='spawn',)参数:fn(function)–函数被称......
  • 素数的判断(函数)
    #include<stdio.h>#include<math.h>intis_prime(intn){ intj=0; for(j=2;j<=sqrt(n);j++) { if(n%j==0) return0; } return1;}intmain(){ inti=0; for(i=101;i<=200;i+=2) { if(is_prime(i)==1)......