第三课 function原理 高级部分

第三课 function原理 高级部分

ID:40100145

大小:1.33 MB

页数:11页

时间:2019-07-21

第三课 function原理 高级部分_第1页
第三课 function原理 高级部分_第2页
第三课 function原理 高级部分_第3页
第三课 function原理 高级部分_第4页
第三课 function原理 高级部分_第5页
资源描述:

《第三课 function原理 高级部分》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二课第二节Function原理本课目标深入理解函数作用域提问一1、请一位同学写一个函数,里面带有this,并用call和apply两种方式调用此函数;2、一般来说,“顶级作用域”指什么?函数的执行环境所有的函数都是Function的实例Function的实例有很多内置的属性一个最重要的内置属性是[[scope]]Function的所有内置属性参见ECMA262标准文档的15.3一节作用域作用域链是函数的重要组成部分,在函数定义时,它就被插入到函数内部的[[scope]]属性里面。在函数调用时,会向这个[[scope]]属性的最前端插入“活动对象”,从而可以

2、让函数内部的this指向不同的值。如果动态改变了函数的作用域,函数定义时的作用域中的信息仍然存在,不会丢失。作用域的创建过程创建“活动对象”,没有原型,程序代码不可引用此对象(此对象对程序员不可见);创建参数对象。给第一步中的“活动对象”添加一个名为”arguments”的属性,指向此对象;给函数的[[scope]]属性赋值,把“活动对象”插入链表最前端;函数的形参、内部函数、局部变量全部成为此活动对象的命名属性;如果使用call和apply指定调用对象,函数内部的this指向此对象,否则全部指向window提问二请一位同学写一个最简单的闭包闭包的原理总结起

3、来,一句话:因为函数作用域链的存在,所以闭包能够访问那些“本来应该被释放掉的局部变量”。复习完毕,休息10分钟后进行交流请老手交流学习经验谢谢!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。