06 2020 档案
摘要:typescript简称ts,是js语法的超集,很多js新的语法就借鉴了ts语法。ts是由微软团队维护的 TS简介 在过去,js的出现是为了解决页面中的一些简单交互,因此js被设计非常简单,被很多开发者接受 js特点: 弱类型:定义变量没有具体的类型,·可以存储任何类型的数据 动态的:变量存储的数据
阅读全文
摘要:co模块:是为了简化状态函数的启动过程 在ES6使用co模块,需要下载: npm install co ES6提供了co模块,又提供了co方法,用于简化状态函数的启动 当调用了co方法之后,可以通过then方法监听状态的改变 注意:co方法中的yield后面不能是值类型 在之前,我们定义三个异步函数
阅读全文
摘要:在ES6中,只实现了迭代器接口(Symbol.iterator),并没有实现迭代器接口类,有四种情况会实现迭代器接口 1 使用迭代器接口方法的时候,如keys, values, entries等 2 在解构的时候 3 在创建map,set对象的时候 4 在使用for of循环的时候 迭代器的作用:
阅读全文
摘要:Promise是将异步写法变为同步写法的规范,是异步编程的一种解决方案 1 主要用于异步计算 2 可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果 3 可以在对象之间传递和操作promise,帮助我们处理队列 只是写法的改变,操作并没有改变 异步操作:在回调函数中,一层嵌套一层 同步操作
阅读全文
摘要:ES5对函数拓展了bind方法 作用:为函数绑定作用域(当函数执行的时候,改变函数的作用域,并传递参数) 目前为止改变作用域的方法|关键字: bind, call, apply, with, eval call与apply的区别 他们都是改变函数作用域的方法,都是在调用该方法的时候,执行函数并改变作
阅读全文
摘要:函数节流:让函数在特定的时间内只执行一次 例如:onresize,onscroll,mousemove ,mousehover ... 这些高频触发事件,不做限制的话,有可能一秒之内执行几十次、几百次,如果在这些函数内部执行了其他函数,尤其是执行了操作 DOM 的函数(浏览器操作 DOM 是很耗费性
阅读全文