函数声明、引用


1.函数的声明
function 函数名(形参1,形参2,形参3....){
函数体;
return;
}

2.函数的调用方式: func(1,2,3); 函数名(参数1,参数2,参数3);

3.return:,并返回一个函数的返回值,返回值可。。 return很重要
return 5;可以用return返回函数返回值
如果声明一个变量去接收这个返回值,若有返回值会直接赋值,没有则会显示undefined。
return 表达式;这个注意,他后面接啥都行。
如果直接 return;后面不加东西,也是默认为 undefined。

4.注意事项:1.函数名,必须符合小驼峰法则,首字母小写,之后每个单词首字母都用大写。
2.函数的参数列表,可以有参数数,也可以没有,分别叫有参函数,无參函数
3.声明函数时的参数叫形参,调用函数时参数叫实参。
函数中真正有效的参数只看实参,如果形参没有被赋值,则显示 undefined
4.在函数体中声明的变量,只能在函数的内部能用,函数的形参列表也只能在函数内部能用。
因为他的作用域只是在函数内部,所以想在外部使用变量,那就直接在函数外面声明,然后在函数里面用就行
5.函数的声明与调用无先后关系,变量必须先声明再调用。
如果先调用变量,再声明变量,显示 undefined。
因为js在执行一个script时会先检查装载,然后再执行
这个就是js的运行机制 例如:
<script type="text/javascript"> console.log("a的值为:"+a); </script>
<script type="text/javascript"> var a=1; </script>
报错,因为script是一个个执行,从上往下执行,先执行一个,完事后,再执行后面那个
他不是先2个全加载 准备,再执行代码。
但是,书写还是要规范,这个主要是用来检查错误的。

例: console .log(num);
var num=10;
func();
function func(){}
他的执行顺序为:1.声明变量 2.声明函数 3.打印变量,但是为undefined 4.num=10 5.调用函数
5.函数的调用方式
1.直接调用:直接写 函数名
2.事件调用:就是像 onclick单击ondblclick双击 ,一样的点击事件等,直接调用就行
例如:<button οnclick="func1(1,2,3)">点我</button>
3.匿名函数的调用:
(1)声明一个匿名函数,直接赋给某个事件
window.οnlοad=function(){
console.log("使用window.onload调用匿名事件");
}
window.onload他是窗口的文档都加载完成之后,再调用事件
(2)使用函数表达式
var b=function(){
console.log("使用函数表达式,调用匿名函数");
}
b();
他是把函数赋给一个变量,然后通过调用变量来调用函数
如果使用console.log(a); 他会打印出整个function(){}这一大块来,因为他俩是=等号了都

(3)使用自执行函数,调用匿名函数
!function(){}();在他前面加任意符号,一般加!,所以以后就这样写就行
(function(){}());也是一种方式
(function(){})();也是一种方式
第一种结构清晰,方便。第二种,比较科学,官方写,就是麻烦些。

(4)自执行函数调用 有参函数
!function(num){
console.log("自执行函数调用 有参函数");
}(55)
5 程序调试 在控制台对代码进行调试,可以逐层检查各代码执行顺序。

转载于:https://www.cnblogs.com/GlenLi/p/6687013.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/401199.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于积分墙盈利模式的APP架构思考

基于积分墙盈利模式的APP架构思考from: http://kuailiyu.cyzone.cn/article/4156.html个人感言&#xff1a;一款小游戏好不容易辛辛苦苦开发出来&#xff0c;但是在后期如何不注重推荐&#xff0c;其下场可想而知。而个人游戏开发者的产品很难实现应用内付费集成&#xff0c;技…

flash中的渐变滤镜GradientGlowFilter

可使用 GradientGlowFilter 类对显示对象应用渐变发光效果。 渐变发光是一种非常逼真的发光效果&#xff0c;您可以控制颜色渐变。 可以在对象的内缘或外缘的周围或者对象的顶部应用渐变发光。 您可以将滤镜应用于任何显示对象&#xff08;即&#xff0c;从 DisplayObject 类继…

【死磕NIO】— 探索 SocketChannel 的核心原理

Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475 大家好&#xff0c;我是大明哥&#xff0c;一个专注于【死磕 Java】系列创作的程序员。 【死磕 Java 】系列为作者「chenssy…

RSync实现文件备份同步

转自&#xff1a;http://www.mike.org.cn/blog/index.php?loadread&id639###pp0 [rsync实现网站的备份&#xff0c;文件的同步&#xff0c;不同系统的文件的同步&#xff0c;如果是windows的话&#xff0c;需要windows版本cwrsync] 一、什么是rsync rsync&#xff0c;remo…

session的存储方式

1、保存在IIS进程中 2、保存在StateServer上 3、保存在SQL Server数据库中 转载于:https://www.cnblogs.com/dashi/archive/2012/10/10/4034799.html

PixiJS - 基于 WebGL 的超快 HTML5 2D 渲染引擎

Pixi.js 是一个开源的HTML5 2D 渲染引擎&#xff0c;使用 WebGL 实现&#xff0c;不支持的浏览器会自动降低到 Canvas 实现。PixiJS 的目标是提供一个快速且轻量级的2D库&#xff0c;并能兼容所有设备。此外&#xff0c;让开发者无需了解WebGL&#xff0c;就可以感受到硬件加速…

腾讯的老照片修复算法,我把它搬到网上,随便玩

Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475 大家好&#xff0c;之前向大家介绍并跑通了腾讯开源的老照片修复算法&#xff08;AI 黑科技&#xff0c;老照片修复&#xf…

linux下查看文件及目录个数

linux下查看文件及目录个数1、查看当前文件和目录总数&#xff08;不包括子目录&#xff09;&#xff1a;ls -l | wc -l 2、查看当前目录下文件个数(不包括子目录)&#xff1a;ls -l |grep "^-"|wc -l 查看当前目录下文件个数(包括子目录)ls -lR |grep "^d"…

java的事务类型及定义

转载:什么是事务:首先,说说什么事务。我认为事务&#xff0c;就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行&#xff0c;我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行&#x…

驱动开发 环境搭建(VS2008+WDK+DDKWzard)

这篇文章比较适合初学驱动&#xff0c;搭建一个自动化的环境对于开发来说是事半功倍啊&#xff1b; 开发驱动&#xff0c;首先就是搭建开发的环境。既然是开发windows下的驱动程序&#xff0c;那MS的开发工具是一定要的。现在vs都到2010了&#xff0c;所以&#xff0c;也不能总…

戏说领域驱动设计(十八)——内验

Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475   验证在我们现实的生活中非常常见&#xff0c;比如您找工作得先整个面试验证你的能力是否靠谱&#xff1b;找对象得先验证…

从Zabbix数据库中提取内存采集的数据,做内存使用率计算

背景需求很简单&#xff0c;分析所有的设备的内存使用率&#xff0c;看那些设备的内存不够用是否需要加内存。。。下面的脚本逻辑&#xff0c;就是通过提取zabbix数据库中的hostid&#xff0c;在提取itemid。。然后通过item name过滤提取趋势数据&#xff0c;获取一天中最大的内…

Annotation版本的HelloWorld

hiberante 的 annotation历史&#xff1a; 在hibernate3以后&#xff0c;开始支持Annotation; 先有hiberante再有JPA&#xff0c;有了JPA标准之后&#xff0c;hibernate写了Annotation来支持JPA&#xff1b;所以 hibernate的annotation是JPA标准之下的&#xff0c;一般都直接用…

自己用java实现飞鸽传书 2 - 实现文件传输

第二步&#xff1a;实现文件传递。 上一步只是从服务端传递了一个字符串到客户端&#xff0c;这次需要对代码进行调整&#xff0c;实现从服务端获取文件&#xff0c;在客户端将文件存入目标地址。 调整后的代码&#xff1a; 服务端&#xff1a; import java.io.DataInputStream…

如何理解JavaScript中给变量赋值,是引用还是复制

一、JavaScript中值的类型 JavaScript中的值分为2大类&#xff1a;基本类型和引用类型。每种类型下面又分为5种类型。 基本类型&#xff1a; 数字类型&#xff1a;Number&#xff1b;字符串类型&#xff1a;String&#xff1b;布尔类型&#xff1a;Boolean(true和false)&#x…

CommonCollection1反序列化链学习

Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475 CommonsCollection1 1、前置知识 1.1、反射基础知识 1.1.1、 对象与类的基础知识 类&#xff08;class&#xff09;&am…

【英语天天读】第一场雪

作者&#xff1a;gnuhpc 出处&#xff1a;http://www.cnblogs.com/gnuhpc/ --Henry Wadsworth Longfellow The first snow came. How beautiful it was, falling so silently, all day long, all night long, on the mountains, on the meadows, on the roofs of the living, o…

性能测试的目的与类型

1.性能测试的目的 (1)评估系统的能力&#xff1a;测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力&#xff0c;并帮助作出决策&#xff1b;(2)寻找系统瓶颈&#xff0c;进行系统调优&#xff1b;(4)检测软件中的问题&#xff1b;(5)验证稳定性、可靠性&#x…

求三位数的质数

没做出来啊&#xff0c;原来有这么多方法啊。首先&#xff0c;我连质数是什么都不知道&#xff01;质数&#xff1a;只能被本身和1整除的数帖子里回复了不少方法&#xff1a;class Zhishu {public static void main(String[] args) {int count0;for(int i1;i<100;i){count0…

[转]VS2010+MFC解析Excel文件中数据

本文转自&#xff1a;http://www.vcfans.com/2010/08/vs2010-mfc-excel-file-in-the-data-analysis.html 前两天折腾一个小功能&#xff0c;需求是解析Excel中的数据出来。网上一般使用的方案&#xff1a;1. ODBC当数据库来操作。2. 使用第三方的类库3. 使用COM调用Excel.exe中…