摘要:事件循环运行机制 (1)执行一个宏任务(栈中没有就从事件队列中获取) (2)执行过程中如果遇到微任务,就将它添加到微任务的任务队列中; (3)宏任务执行完毕后,立即执行当前微任务队列的所有微任务; (4)当前微任务执行完毕,开始检查渲染,然后GUI线程接管渲染; (5)渲染完毕后,JS线程继续接管,
阅读全文
摘要:数组方法及es6新增数组方法 1 arr.push() 从后面添加元素,返回值为添加完后的数组的长度 let arr = [1,2,3,4,5] console.log(arr.push(5)) // 6 console.log(arr) // [1,2,3,4,5,5] 2 arr.pop() 从
阅读全文
摘要:es6 新增字符串方法 es6新增了4个字符串处理的方法:startsWith,endsWith,includes,repeat。 1、简单使用 includes()返回布尔值,表示是否找到了参数字符串 startsWith()返回布尔值,表示参数字符串是否在源字符串的头部 endsWith()返回
阅读全文
摘要:####1 基本结构 // ES6使用 class 来声明一个类 class Person { // 类中必须要有构造函数,即使不写,js引擎会自动创建一个空的constructor。 // 构造函数的作用:主要是为实例化空对象添加属性 // 构造函数在类的实例化时,会自动运行。因此可以将实例化后需
阅读全文
摘要:<body> <select name="" id="provinice"></select> / <select name="" id="city"></select> / <select name="" id="town"></select> </body> </html> <script sr
阅读全文
摘要:function sendAjax({type="get",url="",data=null,dataType="json"}) { // 该函数的作用就是返回一个改变了状态的(成功或失败)的promise实例对象 return new Promise((reslove, reject) => {
阅读全文
摘要:promise对象 promise是ES6提供的异步编程解决方案,比传统的解决方案(回调函数)更合理更强大。使用promise对象可以将异步操作以同步的形式的表现出来,避免了层层嵌套的回调函数。此外,promise对象还提供了统一的接口,使得控制异步操作更容易。 promise(承诺): p
阅读全文
摘要:将封装函数保存为外部js, 需要时引用: // 利用解构赋值实现ajax封装函数。可灵活使用解构赋值的默认值,这样调用函数时只需要传递必要的参数即可 function sendAjax({type="get",url,data=null,dataType="json",timeOut="5000"}
阅读全文
摘要:1、ES6与JavaScript的区别 ES6仅仅是一种语法规范。JavaScript只是ES6的一种实现,具体实现到多少看浏览器厂家执行规范的程度。javascirpt 还包括DOM、BOM,另外JavaScript还可以应用与后台开发环境例如node。 2、let 与 const ES6新增
阅读全文