位置: 编程技术 - 正文

浅析javascript函数表达式(javascript函数大全)

编辑:rootadmin

推荐整理分享浅析javascript函数表达式(javascript函数大全),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript函数的作用,javascript函数用法,js函数的作用,javascript函数用法,javascript中的函数该如何理解,javascript函数用法,javascript中的函数该如何理解,javascript函数用法,内容如对您有帮助,希望把文章链接给更多的朋友!

开始学习javascript函数表达式,仔细阅读下文。

1、一般形式的创建函数,在执行代码之前会先读取函数声明,所以可以把函数声明写在函数调用的下面:

2、使用函数表达式创建函数,调用前必须先赋值:

3、递归

一般递归

arguments.callee指向正在执行的函数的指针,可以用它来实现递归:

4、闭包(闭包指一个函数,这个函数可以访问另一个作用域里的变量)。创建闭包的常见方式:在一个函数内部创建另一个函数。当函数执行时,会创建一个执行环境和相应的作用域链。闭包只能取得包含函数中任何变量的最后一个值:

上面代码输出的全部是。这是因为:每个funcs函数都保存着createFunctions()这个活动对象(这是一个函数,也是一个对象,也是一个引用类型Function类型),而createFunctions()这个活动对象有一个变量i,所以,每个funcs都将拥有这个变量i,而createFunctions()这个函数在返回结果时,i已经变成了。所以funcs数组的每个值都是.

可以像下面这样改造:

浅析javascript函数表达式(javascript函数大全)

在调用每个匿名函数时,将i的当前值给了num,而在匿名函数内部,创建并返回num的闭包。这样,返回数组的每个函数都有自己num变量的一个副本。(这段没有说清,读者自己再揣摩,如果有更好的描述方法,请评论在文章下面,谢谢)

5、this对象

全局函数中,this就相当于window。 函数被作为某个方法调用时,this相当于那个对象。 每个函数在被调用时,这个函数都会自动获取两个特殊变量:this、arguments。内部函数在搜索这两个变量时,只搜索到活动对象为止。

6、模仿块级作用域(私有作用域)如下:

在Java等语言中,for里面的变量i用完就销毁了。而在javascript中,outputNumbers调用时生成活动对象,而这个i是属于这个活动对象的,因此从它被定义开始,就可以在函数内部随处访问它,它在该活动对象内部是共有的。

匿名函数的语法(创建私有作用域):

函数声明放在圆括号中,表示它是一个表达式,而后面再加个括号就可以立即调用它。

如果临时需要一些变量,那么就可以使用私有作用域:

上面代码中,i就被私有了,在匿名函数(私有域)外部访问i时就会报错,尽管alert依然在活动对象内。

7、私有变量函数的参数、局部变量以及函数内部定义的其他函数都属于该函数的私有变量。比如:

有3个私有变量:num1,num2,sum。函数内部可以访问它们,外部就不行了。

特权方法可以访问私有变量:简单说,使用表达式方式给它一个闭包,在闭包内部访问其他函数:

this.getName、this.setName就是表达式方式,在创建Person实例后,只能通过getName或者setName来访问name、a属性。

标签: javascript函数大全

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

上一篇:详解Javacript和AngularJS中的Promises(java script和java区别)

下一篇:利用JS生成博文目录及CSS定制博客(js生成excel文件)

  • 资产负债表应交税费
  • 当月购入固定资产计提折旧吗
  • 企业上缴税费总额怎么算
  • 公司所得税费用怎么算报多少钱
  • 小规模纳税人增值税优惠政策2023
  • 已认证的进项税发票要退回,怎么操作
  • 企业接受赠予企业固定资产是否免税
  • 个人劳务所得税税率表最新2022
  • 盈余公积转增股本的分录怎么写
  • 单位装修质保金扣留的会计处理
  • 职工出差餐费计入什么科目
  • 存货跌价准备转销会影响当期损益吗
  • 现金日记账定金和实收怎么记
  • 成本大于收入可以吗
  • 收储土地资金会计核算办法
  • 培训费没有发票怎么办
  • 所得税汇算清缴分录怎么做
  • 社保公积金会计分录怎么写
  • 个体工商户开票金额超过核定了咋办
  • 没有核定税种怎么报税
  • 酒店式公寓配套服务包括哪些
  • 应收账款的周转率怎么算
  • 运费允许抵扣的税额分录
  • 电子发票转收入怎么做为记账凭证?
  • 1697508577
  • 资本弱化管理规定最新
  • 增值税发票已经认证可以撤销吗?
  • mac 双系统如何调整系统空间
  • 如何修改系统时间为12/24小时制
  • 出售土地印花税怎么计算
  • 暂时性差异的转回期间如何确定
  • player windows
  • 操作系统的文件系统管理主要负责
  • 桔梗的功效与作用吃法
  • phpif函数的使用方法
  • 物业收取停车费归谁所有
  • hpzts04.exe是什么进程 有什么作用 hpzts04进程查询
  • 一般纳税人企业所得税税率多少
  • 房产税和城镇土地使用税需要计提吗
  • easyui分页
  • element - - - - - 你不知道的loading使用方式
  • 时点数和时期数 订单量 库存量点击量
  • 加计扣除农产品进项税额是什么意思
  • 前端开发常用技术
  • yolo系列算法全家桶
  • 净现值与原始投资额现值
  • 银行本票怎么办理转账
  • 费用发票先入账吗
  • 请培训老师的费用怎么处理
  • 业务招待费的范畴
  • 教育培训机构的老师可以评职称吗
  • 建安业一般纳税人税率是多少
  • 分期收款销售的会计与纳税处理
  • 未分配利润核销不良贷款
  • 小规模应收利息怎么算
  • 丢失了发票怎么处理
  • 购入土地使用权以什么为计税依据
  • 银行汇票的适用主体
  • mysql8.0设置字符集编码
  • windows server 2008 r2开启远程访问
  • 如何在windows里保存画过的画
  • ubuntu虚拟机怎么用
  • macos dock
  • 如何永久激活win11
  • win8系统怎么设置桌面图标
  • 汤姆猫arcode
  • js代码生成
  • mysql批量建表脚本
  • js 在线调试
  • javascript学习指南
  • js实现滑动效果
  • Python Sql数据库增删改查操作简单封装
  • android 数据
  • 山东省水资源税征收标准
  • 中国体育体制改革的特点
  • 济南高新发展公告
  • 现在哪个保险公司车险好
  • 去地税开个人发票
  • 地税是什么税种
  • 税务清查工作总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设