位置: 编程技术 - 正文

浅析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税率表
  • 不含税单价怎么换成含税单价
  • 车船税提高了吗
  • 怎样申请退税费
  • 普通发票和增值税专用发票有什么异同
  • 可供出售金融资产是指什么
  • 进口技术服务需要向海关备案吗
  • 资产处置收益计入哪个会计科目
  • 小规模固定资产一次性扣除
  • 差额征税做账分录
  • 月销售额3万以下免征
  • 企业转让销售配额怎么算
  • 物流补贴需要交税吗
  • 企业收到政府拆迁补偿款要交税吗怎么做账
  • 路由器怎么重置网络
  • 应收票据冲转是什么科目
  • bassmod.dll
  • 产品成本核算方法的构成要素
  • 劳务报酬所得与经营所得
  • 如何分清福利性劳动
  • laravel create
  • 出口货物免抵退税额的计算方法
  • 关于我的家乡作文1000字
  • 设置cmd命令
  • 社会保险费的征收机构由什么规定
  • linux用cat命令查看
  • nsloopup命令
  • python 复选框怎么设置
  • pytest unittest
  • 契税怎么征
  • 附加税扣款时做成了借税金及附加怎么办
  • 小企业会计准则和企业会计准则的区别
  • 微信支付宝等改观了人们的生活方式修改病句
  • 小微企业报税是多久报一次
  • 专款专用需要缴税吗
  • 核定征收过了时间就不能申请了吧
  • 个体户该怎么交公积金
  • 红冲发票怎么写分录
  • 用银行存款支付本季度短期借款利息
  • 物业公司预收的物业费怎么做账
  • 工程预付款的数量取决于
  • 一般纳税人月销售额10万以下
  • 分红冲抵往来会计分录
  • 财政拨付注册资金怎么填
  • 收到投资厂房有折旧的记账凭证怎么处理
  • sql事务的例子
  • macbook怎么开hdr
  • 如何调整bios
  • WIN10如何设置字体大小
  • skynetave.exe - skynetave是什么进程 有什么用
  • 导入项目出现这个问题
  • 相片管理必备知识
  • socketio nodejs
  • android4.4iso
  • 置顶高站位
  • js class 私有方法
  • JavaScript中的this指向
  • androidx混淆
  • python图片批量重命名
  • js中生成随机数
  • 手游炫酷
  • 如何查询车辆购买的保险
  • 上海增值税怎么报税流程
  • 环保税截止时间
  • 国家税务总局广西壮族自治区税务局
  • 建立高效的法治实施体系,需要着力解决四个问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设