位置: 编程技术 - 正文

Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式(javascript教程推荐知乎)

编辑:rootadmin

推荐整理分享Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式(javascript教程推荐知乎),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript入门教程,javascript基础笔记,javascript怎么学,javascript教程推荐知乎,javascript基础笔记,javascript学习指南,javascript学习指南,javascript入门教程,内容如对您有帮助,希望把文章链接给更多的朋友!

函数声明

函数 foo 将会在整个程序执行前被 hoist (提升),因此它在定义 foo 函数的整个 scope (作用域)中都是可用的。即使在函数定义之前调用它也没问题。

因为我打算专门写篇介绍作用域的文章,所以这里就不详述了。

函数表达式

对于函数声明,函数的名称是必须的,而对于函数表达式而言则是可选的,因此,就出现了匿名函数表达式和命名函数表达式。如下:

函数声明: function functionName (){ }函数声明: function functionName[可选](){ }那么我就知道,如果没有函数名的话,一定就是函数表达式,但是对于有函数名的情况该如何判断呢?Javascript 规定如果整个函数体是作为表达式的一部分时,那么它就是函数表达式,否则即是函数声明。以下为表达式:

Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式(javascript教程推荐知乎)

我们再举几个极端的表达式例子:

以上的语句这里只是为了区分函数表达式,一般不会这样写。那么用一个对比的例子来看看效果:

匿名函数表达式

上面的例子将一个匿名函数赋值给了变量 foo。

由于 var 是一个声明所以这里对变量 foo 进行 hoist (提升),因此当程序执行时,变量 foo 是可调用的。但是由于赋值语句只有在运行时才生效,所以变量 foo 的值为 undefined。

命名函数表达式

另一个要讲到的就是命名函数的赋值。

在这里,命名函数 bar 赋值给了变量 foo,所以在函数声明外是不可见的,但在 bar 函数内部仍然可以调用。这是因为 Javascript 对命名函数处理的机制,函数的名称永远在函数内部的作用域中有效。

Javascript学习笔记之 函数篇(二) : this 的工作机制 全局作用域下this;当在全局作用域中使用this,它指向全局对象。这里详细介绍下全局对象:全局对象(Globalobject)是在进入任何执行上下文之前就已经创建

Javascript字符串对象的常用方法简明版 vara="abcDEfGgdefgasdf";document.write("原始:"+a+"br/")document.write("粗体:"+a.bold()+"br/");document.write("大号:"+a.big()+"br/");document.write("斜体:"+a.italics()+"br/");document.write

javaScript中两个等于号和三个等于号之间的区别介绍 一言以蔽之:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。===表示恒等于,比较的两边要绝对的相同alert(0=="");//truealert(0==false);//

标签: javascript教程推荐知乎

本文链接地址:https://www.jiuchutong.com/biancheng/370166.html 转载请保留说明!

上一篇:Javascript学习笔记之 对象篇(四) : for in 循环(javascript学习指南)

下一篇:Javascript学习笔记之 函数篇(二) : this 的工作机制(javascript教程)

  • 应付税费重分类如何做会计分录?
  • 什么是增值税征免年限
  • 股东投资款给自己发工资如何处理?
  • 会计凭证的数字书写示例图
  • 息税前利润变动率
  • 对方开给我的专票遗失了,让我上传发票
  • 不抵扣勾选怎么撤销
  • 集团内部公司之间怎么称呼
  • 商品和服务税收分类编码
  • 如何确定商品交易价格?
  • 房产税当月计提额怎么算
  • 应收账款转让的会计处理
  • 公司之间有哪些关系
  • 修理厂普通发票
  • 年薪12万如何申报个人所得税
  • 餐费可以抵扣吗怎么做账
  • 软件服务类企业
  • 其他综合收益是什么类科目
  • 年初预提费用
  • 安全生产费用包含哪些
  • 不抵扣发票如何勾选
  • 托收凭证的会计科目
  • 财政拨款税务处理方法
  • qt5core.dll丢失解决方法
  • 鸿蒙侧边菜单
  • 升级win10到专业版
  • biospwds最新版
  • linux命令top作用
  • win10怎么自定义开机音乐
  • php验证码代码怎么写
  • 在XP中,为什么"网络连接"图标消失?
  • 利息股息红利个人所得税税率
  • 公司卖旧车税务处理流程
  • 债务重组是什么工作
  • 增值税价外费用怎么算
  • php使用( )关键字来创建对象
  • 三维重建的主要步骤
  • 房租的计算方式
  • linux vimdiff命令
  • 银行同业存放业务管理办法
  • 买配件组装成产品算生产吗
  • 存货的期末计价属于会计政策吗
  • 进出口会计账务处理
  • 装修工程是可以做什么的
  • 记账凭证填错了怎么办还没有登记账簿
  • 公允模式投资性房地产转固定资产
  • 购买银行理财产品安全吗
  • 自产商品对外赠送
  • 小规模防伪税控服务费多少钱
  • 公司厨房用具
  • 冲减以前年度营业外收入分录
  • 电子设备折旧残值率
  • 民间非营利组织会计制度
  • 单式记账法缺点是什么
  • 成品油经销企业资质
  • 原始凭证和记账凭证的区别
  • 装修材料增值税发票明细表
  • 在你登陆时发生了问题
  • java下一页
  • 安装centos6.10
  • iphone中的照片如何导入mac
  • linux安装.gz
  • win7控制面板有哪些功能
  • win7系统关机没反应
  • win7用户在哪
  • Win10控制面板在c盘哪里
  • win7系统网速太慢怎么办
  • gitlab管理员账号 审批
  • node.js怎么搭建服务器
  • 安卓画图板
  • jquery实现图片横向移动
  • 详解各种汽油一吨等于多少升
  • jquery自定义方法
  • python 解析算法
  • 电子税务局查询一般纳税人资格
  • 企业所得税调整情况说明
  • 发票扫码抽奖用什么软件
  • 关于增值税纳税人的规定,下列说法正确的是
  • 境外所得税额扣除的计算
  • 烟台税务查询系统网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设