自定义博客皮肤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核心之一数据响应式

vue响应式在初始化的时候混入响应式initState文件,利用的是Object.defineProerty进行数据劫持在改方法里面绑定get方法和set方法,每一个组件会生成一个Watcher,它主要是保存更新函数 值发生变化调用更新函数updateComponent 再进行diff算法 对比实...

2020-01-17 10:18:21

阅读数 1729

评论数 1

原创 解读vue源码第一篇 查找vue的构造函数所在位置

解读源码vue 第一篇查找vue构造函数位置 1 找到pagkage.json文件下的 dev命令 下的script/config.js配置文件 “dev”: “rollup -w -c scripts/config.js --environment TARGET:web-full-dev” 2 ...

2020-01-16 10:20:59

阅读数 51

评论数 0

原创 写好 JS 条件语句的 5 条守则

在用 JavaScript 工作时,我们经常和条件语句打交道,这里有5条让你写出更好/干净的条件语句的建议。 1.多重判断时使用 Array.includes 2.更少的嵌套,尽早 return 3.使用默认参数和解构 4.倾向于遍历对象而不是 Switch 语句 5.对 所有/部分 判断使用 A...

2019-12-05 12:00:30

阅读数 36

评论数 0

原创 javascript 基础到高级笔记

1 基本 类型 String Number Boolean undefined null ; 2 对象类型 Object Function Array 3 判断数据类型 typeof判断基本类型 instranceof判断对象类型 4 内存分类 栈:全局变量/局部变量 堆: 对象 **5 thi...

2019-12-04 21:51:26

阅读数 40

评论数 0

原创 解决h5标签audio在ios端不能自动播放的问题

在IOS端 audio是不能自动播放的 audio必须在点击的情况下才能播放 以下是全部代码 当你点击页面某个地方 都可以触发audio播放 延时的原因是 页面渲染事件大概17毫秒 时间随自己设定,这是我 ...

2019-07-16 09:30:32

阅读数 218

评论数 0

原创 虚拟DOM的原理看这篇文章就足够

1 虚拟DOM其实就是通过JS对象去实现真正的DOM渲染 在element.js文件中要实现如何创建虚拟DOM以及将创建出来的虚拟DOM渲染成真实的DOM 首先实现一下如何创建虚拟DOM,看代码: // element.js // 虚拟DOM元素的类,构建实例对象,用来描述DOM class El...

2019-03-26 09:26:14

阅读数 672

评论数 0

原创 谈谈 HTTPS

什么是 HTTPS HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 现在...

2019-03-18 22:44:06

阅读数 31

评论数 0

原创 写好 JS 条件语句的 5 条守则

在用 JavaScript 工作时,我们经常和条件语句打交道,这里有5条让你写出更好/干净的条件语句的建议。 1.多重判断时使用 Array.includes 2.更少的嵌套,尽早 return 3.使用默认参数和解构 4.倾向于遍历对象而不是 Switch 语句 5.对 所有/部分 判断使用 A...

2019-01-05 09:19:15

阅读数 52

评论数 0

转载 深入浅出HTTPS工作原理

在HTTP协议中有可能存在信息窃听或身份伪装等安全问题。使用HTTPS通信机制可以有效地防止这些问题。本文我们就了解一下HTTPS。 一、什么是 HTTPS HTTPS,是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内...

2019-01-01 12:52:38

阅读数 99

评论数 0

原创 JavaScript 浅拷贝与深拷贝

一、数据类型 数据分为基本数据类型(String, Number, Boolean, Null, Undefined,Symbol)和对象数据类型。 基本数据类型的特点:直接存储在栈(stack)中的数据 引用数据类型的特点:存储的是该对象在栈中引用,真实的数据存放在堆内存里 引用数据类型在栈中存...

2019-01-01 12:19:11

阅读数 68

评论数 0

原创 数组常用的几种方法

push:向数组的末尾增加一项 返回值是数组的新长度 unshift:向数组开头增加一项 返回值是数组的新长度 pop:删除数组的末尾项 返回值是删除的数组项 shift:删除数组开头项 返回被删除的开头项目 splice:删除数组中的任意项 返回值是被删除的数组项 slice:复制数组 返回值是...

2018-11-19 17:10:32

阅读数 33

评论数 0

转载 详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)

说到Vue的钩子函数,可能很多人只停留在一些很简单常用的钩子(created,mounted),而且对于里面的区别,什么时候该用什么钩子,并没有仔细的去研究过,且Vue的生命周期在面试中也算是比较高频的考点,那么该如何回答这类问题,让人有眼前一亮的感觉呢… Vue-Router导航守卫: 有的时候...

2018-11-16 15:27:47

阅读数 54

评论数 0

原创 vue.js中created()与activated()的个人使用理解

created():在创建vue对象时,当html渲染之前就触发;但是注意,全局vue.js不强制刷新或者重启时只创建一次,也就是说,created()只会触发一次; activated():在vue对象存活的情况下,进入当前存在activated()函数的页面时,一进入页面就触发;可用于初始化页...

2018-11-16 14:48:30

阅读数 1023

评论数 0

原创 你应该知道的 JavaScript Array.map() 的 5 种用途

从经典的 for 循环到 forEach() 方法,用于迭代数据集合的各种技术和方法比比皆是。但是现在比较流行的方法是 .map() 方法。 .map() 通过指定函数调用一个数组中每一项元素,来创建一个新数组。 .map() 是一种 non-mutating(非变异) 方法,它创建一个新数组,而...

2018-11-14 14:47:08

阅读数 41

评论数 0

转载 wepy使用Redux

前言 前阵子一直在做小程序开发,采用的是官方给的框架 wepy , 如果还不了解的同学可以去他的官网查阅相关资料学习;不得不说的是,这个框架确相比于传统小程序开发模式确实方便很多,它的语法 Vue 的语法很像,可以实现组件化开发,方面后面代码的调整和维护…但是!!这个框架的坑也不是一点点,开发的时...

2018-11-02 17:26:39

阅读数 91

评论数 0

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