摘要: 目录:let——和var的区别const 特性:暂时性死区解构赋值 [] {}属性简洁函数简洁 属性表达式可以作为对象的属性名字符串扩展数组扩展对象扩展 Object.getPrototypeOf(实例对象) Object.setPrototype() new Proxy(实例,处理器)——new 阅读全文
posted @ 2018-10-17 16:48 阳光毛毛泡泡 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 利用Promise实现ajax GET function getAjax(url) { return new Promise((resolved,rejected)=>{ //创建ajax对象 let ajax = new XMLHttpRequest(); //配置参数 ajax.open('ge 阅读全文
posted @ 2018-10-16 11:28 阳光毛毛泡泡 阅读(2460) 评论(0) 推荐(0) 编辑
摘要: 为什么会出现异步: js执行环境是单线程的,异步处理就非常重要。 处理的方法: 方法一:callback hell 解决:解决了异步处理 存在问题:出现多个回调函数嵌套,代码就会比较乱,出现回调地狱现象 方法二:Promise 解决:Promise的写法只是回调函数的改进,使用then方法,只是让异 阅读全文
posted @ 2018-10-16 11:05 阳光毛毛泡泡 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 数组的方法arr.includes()arr.every(fn(val,i))arr.some(fn(val,i))arr.filter(fn(val,i))arr.map(fn(val,i))ar.reduce(fn(prev,current),initValue)arr.sort()或arr.s 阅读全文
posted @ 2018-10-15 11:23 阳光毛毛泡泡 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 数组的方法 arr.push() arr.unshift() arr.pop() arr.shift() arr.slice() arr.splice() arr.join() arr.find() arr.indexOf() arr.findIndex() arr.reverse() 8.arr. 阅读全文
posted @ 2018-10-15 11:23 阳光毛毛泡泡 阅读(80) 评论(0) 推荐(0) 编辑
摘要: entries keys values is assign create toSting ProetydefineProperty(obj,key,propety) Object.entries(),Object.keys(),Object.values() 理解:获取对象的key、value,组成 阅读全文
posted @ 2018-10-15 11:23 阳光毛毛泡泡 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 存在的差异:1. 私有数据继承差异 es5:执行父级构造函数并且将this指向子级 es6:在构造函数内部执行super方法,系统会自动执行父级,并将this指向子级2. 共有数据(原型链方法)继承的差异 es5:子级原型链上的赋值,继承父级原型链上数据 es6:extend 父级,会自动将父级原型 阅读全文
posted @ 2018-10-15 11:23 阳光毛毛泡泡 阅读(397) 评论(0) 推荐(0) 编辑
摘要: let str1 = 'abc'; let res1 = str1.charAt(2); let res2 = str1.charCodeAt(0); console.log(res1); //c console.log(res2); //97 let str1 = 'abca'; let res1 阅读全文
posted @ 2018-10-15 11:22 阳光毛毛泡泡 阅读(1169) 评论(0) 推荐(1) 编辑
摘要: 目录 1. typeof {} 2. {} instanceof Object 3. {}.constructor Object 4. Object.property.toString.call({}) 内容: 1. typeof {} 2. {} instanceof Object 3 {}.co 阅读全文
posted @ 2018-10-15 11:22 阳光毛毛泡泡 阅读(163) 评论(0) 推荐(0) 编辑