JavaScript函数七重关之函数定义

2023-11-14

JavaScript函数七重关的第一关是函数定义

    函数定义需要用到function关键字。

function myFunction() {
	//函数体
	document.write("hello,javascrept!<br>");
}

    这是函数定义的第一种方法,也可以用下面的方法:

var a = function() {
	document.write("hello,hello,javascrept!<br>");
}

    与第一种方式不同的是,第二种函数定义方式需要先定义一个变量。“var a” ,然后用function关键字定义一个函数。将函数赋值给变量。这种方式定义函数的时候不需要再加函数名,函数名就是预先定义的变量名。调用函数时:

a();

    下面探究一下两种函数定义方式的另外一个区别。

a();

var a = function() {
	document.write("hello,hello,javascrept!<br>");
}

    用第二种方式定义的a函数是否能成功调用呢?执行结果如下:

js1-1
    下面再看下第一种

myFunction();
function myFunction() {
	document.write("hello,javascrept!<br>");
}

js2
    第一种方式定义的函数在函数定义语句前被调用时,没有报错成功调用。导致这种结果的原因是,如果是用第一种方法定义函数,它会被提前加载,因此调用语句可以写在函数定义之前。第二种方式定义的函数是不会被提前加载的,必须要执行到函数定义的语句才会加载这个函数,所以第二种方式定义的函数会报错。
    再看一个例子:

console.log(a);
var a = function(){
	alert("函数被调用了!");
}
console.log(a);

    第一个a打印出来的结果是undefined,第二个a打印出来的就是具体的函数。说明这个函数a已经加载完毕。
    

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript函数七重关之函数定义 的相关文章

随机推荐

  • windows 只能同时 启动一个_如何将U盘一分为二(启动分区和存储分区两不误)...

    现在网上有很多关于U盘分区的帖子 有的方法过时不适用 有的过于深奥繁琐 难道将U盘一分为二 做成一个启动盘 文件存储盘有那么难吗 小编找来一篇有详实操作体验的U盘分区心得文章 希望能传达一个将U盘分成启动和存储两个分区的有效方法给广大用户们
  • ROS与navigation教程——ACML参数配置

  • 系统架构设计专业技能 · 信息系统基础

    系列文章目录 系统架构设计专业技能 网络技术 三 系统架构设计专业技能 系统安全分析与设计 四 系统架构设计师 系统架构设计高级技能 软件架构设计 一 系统架构设计师 系统架构设计高级技能 系统质量属性与架构评估 二 系统架构设计师 系统架
  • 一.初识Spring Boot ,了解什么是spring boot 及他的优点缺点应用背景

    目录 1 spring 能做什么 spring网站的提供的 2 为什么用SpringBoot 官网信息 3 1 SpringBoot优点 3 2 SpringBoot缺点 4 springboot 出现的时代背景 4 1 微服务 这是提出的
  • GPT专业应用:生成电影解说词

    正文共 969 字 阅读大约需要 3 分钟 内容创作者必备技巧 您将在3分钟后获得以下超能力 快速生成电影解说词 Beezy评级 B级 经过简单的寻找 大部分人能立刻掌握 主要节省时间 推荐人 Kim 编辑者 Linda 图片来源 Lexi
  • UI系统——作业与练习

    血条 Health Bar 的预制设计 具体要求如下 分别使用 IMGUI 和 UGUI 实现 使用 UGUI 血条是游戏对象的一个子元素 任何时候需要面对主摄像机 分析两种实现的优缺点 给出预制的使用方法 IMGUI制作血条 using
  • easy-excel批量导出数据

    easy excel批量导出 前言 最近遇到个用户数据批量导出excel的需求 第一次看到这个需求大家第一时间想到的应该大多都是easy excel这个框架吧 哈哈 我第一时间想到的也是这个框架 但是对于少量的数据 比如有10个用户这样的数
  • 项目一 计算器

    目录 学习目标 1 1准备工作 1 1 1搭建QT开发环境 1 2用户界面UI设计 1 2 1显示模块 1 2 2按键模块 1 3功能实现 1 3 1输入输出反馈 1 3 2退格与清除功能 1 3 3浏览历史记录与历史记录清除功能 1 3
  • Matlab第二版(本科教学版)

    matlab程序 数字图像处理第二版 本科教学版 第七章 图像分割 注 代码原因 程序源码中笑脸 符合都为 例7 1 点检测 程序源码 f imread D photo DIP3E CH05 Original Images Fig0524
  • 语音特征公式与python实现

    参考pyAudioAnalysis openSmile以及语音信号处理实验教程 MATLAB源代码 Introduction to Audio Analysis A Matlab Approach 完整测试文件 注意 以下代码不在genFe
  • uboot下载与安装

    uboot下载 uboot的下载链接 Index of pub u boot denx de uboot安装 这里使用uboot 2012 04 01版本 配合韦东山的s3c2440开发板做实验 如下图 tar zvfx u boot 20
  • linux入门学习(3权限管理)

    权限管理 一 文件或目录的权限查看 1 文件权限的查看 两种查看文件详细信息的方法 ls l file 查看file文件的详细信息 如果是目录 则是查看该目录下的所有子文件的详细信息 ls ld dir 查看dir目录的详细信息 2 文件权
  • STM32串口环形队列

    一 环线队列 在设计串口驱动的过程中 要遵循的两条准则是 1 尽量的减少程序运行的时间 2 尽量的减少程序所占用的内存 单片机相对于电脑来说 单片机的储存空间和电脑的存储空间根本不是一个量级 电脑并不用过多考虑内存的多少 而单片机就需要考虑
  • NodeMCU ESP8266使用温湿度传感器SHT31的方法

    温湿度传感器有各种各样的型号 例如DHT11和HTU21D 但是 由于精度和灵敏度等参数 它们都不适合工业级温度和湿度监测 它们的准确性和灵敏度均较差 因此 本文中我们将使用SHT31温度 湿度传感器 它们是您可以获得的最好和最高精度的器件
  • 尚硅谷2021最新Git教程笔记

    笔记根据网课5h打通Git全套教程丨2021最新IDEA版 与自己操作整理 尚硅谷2021最新Git教程笔记 1 Git概述 1 1 何为版本控制 1 2 为什么需要版本控制 1 3 版本控制工具 1 4 Git简史 1 5 Git工作机制
  • 多线程的同步与互斥——读者写者模型

    在读者写者模型中 同样有 一二三 一个交易场所 两种角色 三种关系 在读者写着模型中 读者与读者之间是共享的关系 因为并没有改变资源 所以不需要互斥 写者与写者之间是互斥的关系 读者与写者之间是同步与互斥的关系 那么如何实现这么复杂的关系呢
  • 前端面试题(一)

    目录 一 解答题 1 样式表以及选择器的优先级 权重 2 浮动特点 3 元素 标签 类型的分类 4 水平垂直居中方法集锦 5 定位模式和定位的特点 6 画个三角形 7 BFC 块级格式化上下文 的特点和触发规则 8 宽高自适应 9 什么是高
  • C语言 一维数组

    一维数组的存储 一维数组在内存中是一段连续的存储区域 格局如下 验证代码如下 include
  • 如何自己开发一个Android APP(6)——程序与操作系统合作

    系统的事件处理 响应系统设置的事件Configuration类 获取系统的Configuration对象 Configuration cfg getResources getConfiguration Configuration类的常用方法
  • JavaScript函数七重关之函数定义

    JavaScript函数七重关的第一关是函数定义 函数定义需要用到function关键字 function myFunction 函数体 document write hello javascrept br 这是函数定义的第一种方法 也可以