摘要:
单线程 浏览器是多线程运行的,它给js分配一个线程;js就是单线程运行的【一次只干一件事】 所谓单线程,就是只一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,在执行后面一个任务,以次类推。 js执行分为同步和异步,其中异步来自于浏览器提供的异步队列,在浏览器中分为两个任务队列,一 阅读全文
摘要:
fs模块 fs模块用于对系统文件及目录进行读写操作。 fs中的同步异步 模块中所有方法都有同步和异步两种形式,异步方法中回调函数的第一个参数总是留给异常参数(exception),如果方法成功完成,该参数为null或undefined fs模块中的方法 fs.mkdir(路径,回调函数) : 创建文 阅读全文
摘要:
含义 内置执行器 Generator函数的执行必须靠执行器,所以才有了co模块,而async函数自带执行器。也就是说,async函数的执行,与普通函数一模一样,只要一行 。 更好的语义 async和await,比起星号和yield,语义更清除了。async表示函数里又异步操作,await表示紧跟在后 阅读全文
摘要:
概述 Proxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种'元编程',即对编程语言进行编程。Proxy 可以理解成,在目标对象之前架设一层'拦截',外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写,Proxy 这个次的原意是代理,用 阅读全文
摘要:
RSA加密解密 RSA加密,解密我使用的是jsencypt,具体的使用参考:"https://github.com/travist/jsencrypt" 加密、签名 简介 数据加密:用公钥加密,只有用私钥解开,因为私钥只有你自己有,所以他保证了数据不能被别人看到 数据签名:用私钥加密,只能用公钥解密 阅读全文
摘要:
vue生命周期 Vue实例从开始创建、初始化数据、编译模板、挂载Dom 渲染、更新 渲染、写在等一系列过程,我们称这是Vue的生命周期,各个阶段有相对应的事件钩子 1.生命周期钩子函数 下面这张图是vue生命周期各个阶段的执行情况 |生命周期钩子|组件状态|最佳实践| | | | | |beforC 阅读全文
摘要:
扫码登录第三方网站 使用钉钉客户端扫码并确认登录您的web系统,在您的系统内获得正在访问用户的钉钉身份,而用户无需输入账户密码。 注意:此功能与企业自建应用/第三方企业应用无关,只能用扫码登录打开第三方网站,并且不是钉钉内的应用免登,此流程只能做到获取到用户身份(无手机号和企业相关信息)。 获取ap 阅读全文
摘要:
set ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set本身是一个构造函数,用来生成 Set 数据结构。 上面代码通过add()方法向 Set 结构加入成员,结果表明 Set 结构不会添加重复的值。 set 还可以接收一个数组(或者具有 iterabl 阅读全文
摘要:
概述 观察者模式用于建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象做出反应。在观察者模式中,发生改变的对象成为观察目标,而被通知的对象成为观察者,一个观察目标可以对应多个观察者,而这些观察者之间可以没有任何相互联系,可以根据需要增加和删除观察者,是的系统更易于扩展。 阅读全文
摘要:
属性的简洁表示法 ES6 允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 上面代码表明,ES6 允许在对象之中,直接写变量。这时,属性名为变量名, 属性值为变量的值。下面是另一个例子。 方法也可以简写 属性名表达式 JavaScript 定义对象的属性,有两种方法。 上面代码的方 阅读全文