摘要:
一、什么是闭包 函数在定义时的 词法作用域 以外的地方被调用,就会产生闭包。 二、产生闭包的原因 都是因为 词法作用域 造成的。无论通过何种手段将内部函数传递到所在的词法作用域以外,它都会持有对原始定义作用域的引用,无论在何处执行这个函数都会使用闭包,且使得该作用域能够一直存活,没办法进行垃圾回收。 阅读全文
摘要:
一、使用的环境 (1)return只能在函数里面使用 (2)break、continue 在循环(for、while、do.....while)中使用 ,不能在forEach中使用。 const arr = [1, 2, 3, 4, 5]; for(let i of arr){ if(i == 2) 阅读全文
摘要:
一、作用 是异步编程的一种解决方案。 二、特点 (1)状态不受外界影响。有三种状态:pending(进行中) fulfilled(已成功) rejected(已失败) (2)状态确定后,不会再改变,任何时候都可以得到这个结果 (3)创建后立即执行 三、缺点 (1)无法取消Promise (2)内部报 阅读全文
摘要:
一、作用 提供异步编程方案 二、特点 (1)状态机。封装了多个状态,通过yield表达式进行定义 function* g(){ while(true){ yield true; yield false; } } const obj = g(); console.log(obj.next()); // 阅读全文
摘要:
一、什么是异步 简单来说,就是任务A完成了一半,暂停不做了,再做任务B,接着再继续任务A剩下的工作。 二、异步的好处是什么 就是不浪费时间,高效。把之前等待资源的时间都充分利用起来干活了 三、实现方法 1、es6之前,大概有四种:回调函数、监听事件、发布/订阅、Promise 对象 2、es6,可以 阅读全文
摘要:
一、长按识别选择 问题:经常会出现英文和数字不能同时复制 方法:(1)ios:在要复制的文本前后再加个空格 (2)安卓:要复制的文本对应的标签增加样式:user-select:all; 二、点击问题 问题:触发不了点击事件,会出现这种情况,一般你使用的机子大概已经很旧很旧了~~ 方法:需要做点击的标 阅读全文
摘要:
一、相同点 (1)能遍历 二、不同点 (1)返回值不同。 for....in..... : 返回的是key for.....of...... :返回的是value const arr = ['a','b']; for(let i in arr){ console.log(i);// 1 2 } fo 阅读全文
摘要:
一、作用 (1)为各种“集合”的数据结构,提供一个统一的、简便的访问接口 (2)使得数据结构的成员能够按某种次序排列 (Object 正是因为无法确认属性的遍历的顺序,所以没有部署Iterator接口) (3)使得“集合”数据结构能运用for....of循环遍历,Iterator 接口主要供for. 阅读全文
摘要:
一、Set数据结构 特点:相比Array,里面的元素具有唯一性。 创建:new Set(value) : value必须具有 iteable 接口的数据结构 属性: 1.construct 2.size 方法: 1.操作方法 (1)add(value) (2)delete(value) (3)has 阅读全文
摘要:
一、微信公众号后台的设置 1.设置IP白名单 作用:为了提高公众平台开发者接口调用的安全性,避免一旦开发者ID和密码泄露后给帐号造成损失。我们对调用“获取access_token”接口(下文有详细介绍)增加IP白名单校验:只有将IP地址设置为公众号的IP白名单,才能成功调用该接口。 流程:开发 基本 阅读全文