自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Vue响应式原理

当你把一个普通的 JavaScript 对象传入 Vue 实例作为 data 选项,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 getter/setter。Object.defineProperty 是 ES5 中一个无法 shim 的特...

2019-07-24 20:21:06

阅读数 25

评论数 0

原创 什么是mvvm

在这里插入代码片![在这里插入图片描述](https://img-blog.csdnimg.cn/20190724200146489.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6...

2019-07-24 20:02:31

阅读数 9

评论数 0

原创 《垂直居中的方法3个》

<!---垂直居中1.---> <!-- <!DOCTYPE html> <html lang="en"> <head> <met...

2019-07-24 17:08:51

阅读数 7

评论数 0

原创 闭包*****

***************************为什么要学习闭包********************* // 变量? 向【内存】中申请的一块空间 // 变量的生命周期:变量从产生到释放的过程。 // 全局变量:程序关闭时,全局变量会被释放。 // 局部变量:...

2019-07-21 20:26:16

阅读数 70

评论数 0

原创 VUE项目文件路径问题

在vue项目中,如果遇到写路径的地方,如果加载不出来,不要让他默认去找,尽量把地址写全,找那个文件就把文件地址写全

2019-07-08 17:48:59

阅读数 147

评论数 0

转载 变量的结构赋值

变量的解构赋值 数组的解构赋值 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,为变量赋值,只能直接指定值。 let a = 1; let b = 2; let c = 3; ES6 允许写成下面...

2019-07-02 21:48:00

阅读数 14

评论数 0

转载 阮一峰的ES6---Generator函数的语法

基本概念 generator函数是ES6提供的一种异步编程解决方案,语法行为与传统函数完全不同。generator(发电机,发生者,生产者) Generator函数有多种理解角度,从语法上,Generator函数是一个状态机,封装了多个内部状态。 执行Generator函数会返回一个遍历器对象,...

2019-07-02 20:47:26

阅读数 31

评论数 0

原创 Ajax跨域请求.

1.*****实现跨域请求的方案--JSONP******* JSON with Padding,是一种借助于 script 标签发送跨域请求的技巧。 其原理就是在客户端借助 script 标签请求服务端的一个地址,服务端的这个地址返回一段带有调用某个全局函数调用的 JavaScript 脚本(而...

2019-06-28 22:18:03

阅读数 15

评论数 0

原创 在async函数中使用axios

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &l...

2019-06-25 16:24:24

阅读数 56

评论数 0

原创 async函数-异常处理

// try-catch 是 JavaScript 的异常捕获代码 // 就像 if-else 一样是 JavaScript 语法的一部分 // 我们可以把可能有错的的代码放到 try 语句块中 // 如果 try 中代码出错,则进入 catch // 这样会直接报错导致程序退出 // JSON...

2019-06-25 16:21:30

阅读数 132

评论数 0

原创 async函数的返回值

/** * Async 函数返回Promise */ async function main () { //如果是普通数据,那么会被包装为一个立即resolve的Promise对象 // return 123 // return Promise.resolve(...

2019-06-25 16:12:05

阅读数 719

评论数 0

原创 async函数执行顺序

/** * Async函数能让你的 Promise 代码更简洁,this都可以省略了 * async函数,和普通函数一样 * await 后面要跟一个 Promise才有意义 * 1.等待Promise中resolve才会往后执行 * 2.如果resolve有参数,可以在await前面接...

2019-06-25 16:09:58

阅读数 72

评论数 0

原创 ES7新增async-await

const fs = require('fs'); let read = (path) => { return new Promise((resolve, reject) => { fs.readFile(path, 'utf-8', (err...

2019-06-25 16:03:13

阅读数 27

评论数 0

原创 封装Promise异步读取文件

// 按顺序来读取a、b、c三个文件的内容 const fs = require('fs'); // 封装一个函数,实现异步读取文件 let read = (path) => { return new Promise((resolve, reject) => ...

2019-06-25 15:59:30

阅读数 53

评论数 0

原创 Promise(then)方法的链式调用

- then里面返回的结果,会被下一个then接收到 (没有太大意义) - ==then里面返回的如果是Promise,则下一个then收到的就是前面的Promise中resolve的结果== const fs = require('fs'); let p = new Promise((reso...

2019-06-25 15:55:42

阅读数 185

评论数 0

原创 Promise简介和简单实用

Peomise简介 - Promise对象可以解决回调地狱的问题 - Promise 是异步编程的一种解决方案,比传统的解决方案(回调函数和事件)更合理和更强大 - Promise可以理解为一个容器,里面可以编写异步请求的代码 - 从语法上说,Promise 是一个对象,从它可以获取异步操作的消息...

2019-06-25 15:51:29

阅读数 47

评论数 0

原创 回调地狱(就是让代码按照顺序执行)***Promise - ES6新对象

JS中或node中,都大量的使用了回调函数进行异步操作,而异步操作什么时候返回结果是不可控的,如果我们希望几个异步请求按照顺序来执行,那么就需要将这些异步操作嵌套起来,嵌套的层数特别多,就叫做回调地狱。 下面的案例就有回调地狱的意思: 案例:有 a.txt、b.txt、c.txt三个文件,使用...

2019-06-25 15:30:55

阅读数 35

评论数 0

原创 同步读取文件和异步读取文件的区别

是一个js文件 const fs = require('fs'); console.log(111); // 异步读取文件,这个./a.txt是一个文件,这里测试用来测试异步读取文件的。 fs.readFile('./a.txt', 'utf-8', (err, data) =>...

2019-06-25 15:14:06

阅读数 282

评论数 0

原创 本地存储(一般用来存储浏览器输入的账号密码,存储到浏览器中,来判断用户是否登录)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &l...

2019-06-25 14:47:35

阅读数 147

评论数 0

转载 阮一峰ES6新语法( let 和 const )

let 和 const 命令 let 命令 基本用法 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 { let a = 10; var b = 1; } a // ReferenceError: a is...

2019-06-22 18:12:56

阅读数 111

评论数 0

提示
确定要删除当前文章?
取消 删除