位置: 编程技术 - 正文

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

  • 什么是一般业务
  • 年末是否结转本年利润
  • 计提个人所得税计入什么科目
  • 一般纳税人可以开免税发票吗
  • 产成品和半成品如何盘点
  • 防伪税控系统服务费发票在哪里开
  • 收到电子退库如何操作
  • 购买法下的操纵手法有哪些
  • 固定资产的净收益和净损失怎么计算
  • 环保罚款计入什么会计科目
  • 员工集体旅游费会计分录
  • 新建厂房房产证办理流程
  • 企业只有收入没有支出是否违规
  • 自然人股权出资 税收优惠政策
  • 开票资料填写
  • 高新技术企业退税比例是多少
  • 营改增后一般纳税人动产租赁税率
  • 企业净资产增长率上升说明什么
  • boss直聘收费怎么这么贵
  • 合同签订后税率调整
  • 国企承接政府项目
  • 手动滑屏怎么操作
  • 海尔笔记本最新款
  • 电脑桌面图标如何更改自定义图片
  • 住房补贴缴纳比例是多少
  • 如何设置电脑从硬盘启动
  • linux取消静态ip
  • 应交增值税的处理
  • 公司取得发明专利证书股票大涨
  • 收益类账户的会计分录
  • 龟背竹的养殖方法和管理
  • PHP:imagesetinterpolation()的用法_GD库图像处理函数
  • 实收资本和注册资本不一致的会计处理
  • 损益类科目的分类
  • 交易性金融资产的入账价值
  • 如何正确配置防火墙安全策略
  • 红字更正法和红字冲销的区别
  • 弥补以前年度亏损最多几年
  • 公司的基本户怎么换
  • 会计分录格式范本手写
  • 政府专项补贴税收
  • php引用类型
  • mysql导出结果
  • 外贸企业出口退税会计分录怎么做
  • 研发费用凭证是什么样
  • 跨境收入免增值税需做备案吗
  • 一次性加速折旧考虑残值吗
  • 物业费可税前扣除吗
  • 体检费用需要缴哪些费用
  • 临时工工资由谁发
  • 小规模纳税人转一般纳税人的条件
  • 本年度发票一定要收回吗
  • 失控发票要转出成本吗
  • 食堂的帐怎么做
  • 结转完期间损益是不是可以结账了
  • 限定性和非限定性资产
  • 可供出售金融资产属于什么科目
  • mysql sql行转列
  • windows更新9%
  • linux lxd
  • xp怎么关闭自启动
  • xp系统无法更换桌面壁纸
  • windows8.1分辨率
  • Linux基础与应用开发指南pdf百度云
  • Win7旗舰版64位如何关闭电脑触摸屏功能的方法
  • windows10version20h2的03
  • PHPMyAdmin 2.7.0-pl1下载
  • win10系统怎么找到桌面
  • unit uniform
  • 关于javascript事件响应的基础语法总结(必看篇)
  • python任务调度之schedule
  • unity延迟调用函数
  • JQueryEasyUI之DataGrid数据显示
  • nodejs读取文件夹下的所有文件
  • ansible客户端需要装python
  • 关于javascript函数
  • python lambda的用法
  • 国家税务局关于印花税若干具体问题的规定
  • 个体户需要报个税的综合所得吗
  • 举报电话12345管用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设