摘要: 什么是Async/Await? async/await是写异步代码的新方式,以前的方法有回调函数和Promise。 async/await是基于Promise实现的,它不能用于普通的回调函数。 async/await与Promise一样,是非阻塞的。 async/await使得异步代码看起来像同步代 阅读全文
posted @ 2020-03-27 00:03 东东dillon 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 看一个例子: var foo = ( function() { var secret = 'secret'; // “闭包”内的函数可以访问 secret 变量,而 secret 变量对于外部却是隐藏的 return { get_secret: function () { // 通过定义的接口来访问 阅读全文
posted @ 2020-03-27 00:01 东东dillon 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 关于this指向问题的讨论一直是学习js不可忽视的重要部分,那些一个又一个围绕this挖的笔试坑,仿佛永远也填不完 var obj={ fn:function(){ console.log(this); } } obj.fn();//object 以上这段代码是再浅显不过的this指向问题,也就是谁 阅读全文
posted @ 2020-03-27 00:00 东东dillon 阅读(364) 评论(0) 推荐(0) 编辑
摘要: axios和ajax及fetch原理浅析 这三个其实都是用来请求数据的,那他们的区别在哪里呢?其实 axios 和 ajax 都是对XMLHttpRequest这个对象的封装;而fetch则是window下的一个方法,是一个更底层的方法。 ajax 其实重点就是首先实例一个XMLHttpReques 阅读全文
posted @ 2020-03-26 23:57 东东dillon 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: JS的基本数据类型 基本数据类型:String,Boolean,Number,Undefined,Null; 引用数据类型:Object(Array,Date,RegExp,Function); 浅拷贝 浅拷贝是会将对象的每个属性进行依次复制,但是当对象的属性值是引用类型时,实质复制的是其引用,当引 阅读全文
posted @ 2020-03-26 23:53 东东dillon 阅读(464) 评论(0) 推荐(0) 编辑
摘要: ECMA 262把对象定义为:”无需属性的集合,其属性可以包含基本值、对象或者函数。”严格来讲,这就相当于说明对象是一组没有特定顺序的值。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。正因为这样,我们可以把ECMAScript的对象想象成散列表:无非就是一组名对值,其中值可以是数据或函 阅读全文
posted @ 2020-03-26 23:51 东东dillon 阅读(167) 评论(0) 推荐(0) 编辑
摘要: Class在语法上更贴合面向对象的写法。 Class实现继承更加易读、易理解。 更易于写java等后端语言的使用。 本质是语法糖,使用prototyp。 一、JS构造函数 JS中的prototype:每一个构造函数都有的一个属性,能够用来向对象添加属性和方法。用来返回对象类型原型的引用。不需要显式声 阅读全文
posted @ 2020-03-26 23:50 东东dillon 阅读(4232) 评论(0) 推荐(2) 编辑
摘要: 一、定义 单页 Web 应用 (single page application 简称为 SPA) 是一种特殊的 Web 应用。它将所有的活动局限于一个Web页面中,仅在该Web页面初始化时加载相应的HTML、JavaScript 和 CSS。一旦页面加载完成了,SPA不会因为用户的操作而进行页面的重 阅读全文
posted @ 2020-03-26 23:47 东东dillon 阅读(633) 评论(0) 推荐(0) 编辑
摘要: ES6中比较实用的几个特性 1.Default Parameters(默认参数) in ES6 es6之前,定义默认参数的方法是在一个方法内部定义 1 var link = function (height, color, url) { 2 var height = height || 50; 3 阅读全文
posted @ 2020-03-26 23:45 东东dillon 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 拆分问题: 数组长度为 5; 生成 2 32 之间的随机数; 向数组中插入数值时,如果已存在则重新生成; 采用递归的方式,而非循环语句实现。 function getRandom(max, min) { max = max + 1; min = min || 0; return Math.floor 阅读全文
posted @ 2020-03-26 23:42 东东dillon 阅读(378) 评论(0) 推荐(0) 编辑