11 2018 档案

摘要:1.先执行countNum()函数,传入参数为1给变量num1,返回匿名函数。 2.再执行匿名函数,传入参数2给变量num2,返回num1+num2的值。 3.因为匿名函数能够访问包含函数countNum()的活动对象,所以能够访问变量num1,匿名函数自己的活动对象中包含了变量num2,所以num 阅读全文
posted @ 2018-11-30 17:13 susana123 阅读(373) 评论(0) 推荐(0)
摘要:关于闭包,每次看书之后总是觉得自己理解了,可以隔一段时间之后,又总是容易混淆,所以还是记录一下!! 闭包即一个函数有权访问另一个函数作用域中的变量。 每当定义一个函数的时候,会创建一个预先包含全局变量对象的作用域链,这个作用域链被保存在内部的[[Scope]]属性中。当调用该函数的时候,会为函数创建 阅读全文
posted @ 2018-11-30 16:43 susana123 阅读(339) 评论(0) 推荐(0)
摘要:Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。 ES6之前,JavaScript中异步编程分为3类:DOM事件(如onclick)、网络请求(如ajax)、 阅读全文
posted @ 2018-11-30 10:00 susana123 阅读(2086) 评论(0) 推荐(0)
摘要:1.以下内容摘自博客:http://stylechen.com/attribute-property.html DOM元素的attribute和property很容易混倄在一起,分不清楚,两者是不同的东西,但是两者又联系紧密。 attribute翻译成中文术语为“特性”,property翻译成中文术 阅读全文
posted @ 2018-11-27 15:28 susana123 阅读(1023) 评论(0) 推荐(0)
摘要:在JavaScript高级程序设计书中提到:一般认为,使用超时调用来模拟间歇调用是一种最佳模式。在开发环境下,很少使用真正的间歇调用,原因是后一个间歇调用可能会在前一个间歇调用结束之前启动。 但书中并没有具体说明为什么后一个间歇调用可能会在前一个间歇调用结束之前启动。 查找了一下,有以下几种原因: 阅读全文
posted @ 2018-11-20 21:24 susana123 阅读(576) 评论(0) 推荐(0)
摘要:ECMA-262 第 5 版在定义只有内部才用的特性(attribute)时,描述了属性(property)的各种特征。ECMAScript 中有两种属性:数据属性和访问器属性。 1. 数据属性 数据属性包含一个数据值的位置。在这个位置可以读取和写入值。数据属性有 4 个描述其行为的特性。 [[Co 阅读全文
posted @ 2018-11-08 10:39 susana123 阅读(687) 评论(0) 推荐(0)
摘要:语法:let p = new Proxy(target, handler); 参数: target:用Proxy包装的目标对象(可以是任何类型的对象,包括原生数组,函数,甚至另一个代理)。 handler:一个对象,其属性是当执行一个操作时定义代理的行为的函数。 作用:使用p对象来代理target对 阅读全文
posted @ 2018-11-01 17:16 susana123 阅读(1728) 评论(0) 推荐(0)