位置: 编程技术 - 正文

浅析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文件)

  • 加计扣除10%进项税会计分录 申报表
  • 股份支付为什么计入股本溢价
  • 零星小额交易要交税吗
  • 增值税计算为什么是销项减进项
  • 房租不能开发票怎样入账
  • 融资性售后回租承租方出售资产为什么不缴纳增值税
  • 领用低值易耗品的记账凭证
  • 企业所得税清算报备表清算结束日
  • 以应税消费品抵偿债务的计税依据
  • 销售费用的进项税额转出会计分录
  • 个体工商户不经营会自动注销吗
  • 罚款从工资扣除的说明
  • 税务机关办理扣税流程
  • 集团内部是什么意思
  • 现金存入公司账户风险大吗安全吗
  • 以前年度损益调整结转到哪里
  • 增值税进行未认定怎么办
  • 运输公司购买机票怎么买
  • 税控机减免会计分录
  • 个人装修可以开发票吗?
  • 消费税的计算公式推导过程
  • 包装物租金怎么算
  • 应收账款少给货款怎么做分录?
  • 税金及附加包括个人所得税吗
  • 如何禁止远程
  • php循环语句
  • 微软的客户主要是什么
  • 企业所得税会计准则
  • 哪些发票不可以通过数电平台开具
  • 二手房房屋买卖注意哪些问题
  • 亚士顿森林薄雾日出,英国东萨塞克斯郡 (© Tim Stocker Photography/Getty Images)
  • 社保通过银行缴纳
  • 基于Laravel5.4实现多字段登录功能方法示例
  • 购买电脑固定资产怎么记账
  • 空调年折旧率
  • uniapp中使用amap-vue,设置安全密钥
  • VUE3.2 + vue-echarts + DataV 数据可视化大屏(项目)
  • jsoup js
  • 十大经典排序算法(动图演示C 实现)
  • 城镇土地使用税优惠政策
  • 总包缴税
  • linux lab安装
  • sql语句中的decode函数
  • python有public
  • 电脑word怎么学
  • 公司给部分员工长期停工怎么办
  • mysql数据库性能优化方法有哪些
  • 小规模公司累计增值税
  • 企业增值税包含哪些税项及税率
  • 股东权益是资产吗
  • 出纳属于会计岗位职责吗
  • 跨年发生退货
  • 单位租赁个人房子怎么缴纳房产税
  • 确定固定资产的标准
  • 成本核算的内容有哪几个方面
  • 持有待售的非流动资产减值能转回吗
  • 销售会员卡怎么开票
  • 企业建账要求
  • sqlserver游标的使用
  • sql防御
  • windows7用户
  • win8装机软件
  • win8怎么禁止开机启动项
  • Win10 Mobile 10549预览版怎么升级?
  • macbook如何使用word
  • win7怎么取消锁定
  • win10盘符怎么看
  • nodejs创建vue
  • JUnit in android
  • js中正则表达式语法
  • shell定时删除指定目录下的文件夹
  • node解决跨域
  • js中concat的用法
  • js初级教程
  • 电子原理图实例讲解
  • html5 树形控件
  • flask框架下使用scrapy框架
  • javascript基于什么的语言
  • 什么是从价计征,从量计征
  • 营业税改征增值税对哪些行业影响最大
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设