Vue生命周期详解 发表于 2018-06-13 | 分类于 积累 | 阅读次数 理解 Vue 的生命周期是尤为重要的,不仅是在于对 Vue 的理解,或者是实际项目中,对 Vue 的使用,都离不开 Vue 的生命周期。 Vue 生命周期首先,先来看看Vue官网这张图( Vue 2.x 生命周期) 一切都是从创建 Vue 的实例开始的,实例创建完成后,进行数据响应、模板编译、指 ... 阅读全文 »
Node.js-Event-Loop 发表于 2018-06-09 | 分类于 积累 | 阅读次数 Node 事件循环(Event-Loop) Node.js 是通过事件驱动来服务 I/O 的,而事件循环是 Node 实现异步非阻塞 I/O 的基础 Node 事件循环是基于 libuv 实现的,而内部实现,其实就是一个 while 语句块Node 程序启动时,则会初始化事件循环 这里需要说明下, ... 阅读全文 »
JavaScript数组方法 发表于 2018-06-01 | 阅读次数 前言:在 JavaScript 中,数组是很重要的数据类型,在日常工作中也必不可少,但是对于数组的各种方法 API 却了解不多,或者是只知其名,不知其何用。本文主要是归纳总结各种数组方法,包括 ES5 和 ES6 中新增的 数组数组对象是一个有序的数据(数据可以是 原始类型 或 对象类型)集合。 ... 阅读全文 »
JavaScript_原型_原型链_继承 发表于 2018-05-21 | 分类于 积累 | 阅读次数 原型每一个对象都有一个显式原型(prototype)和一个隐式原型(proto)。隐式原型引用了创建这个对象的函数的原型 prototype 1fn.__proto__ === Fn.prototype 一个对象实例的 proto 和 创建这个对象实例的函数的 prototype 是一样的 123t ... 阅读全文 »
React 浅析 发表于 2018-05-20 | 分类于 积累 | 阅读次数 React 生命周期主要有三个过程:装载(Mount)过程、更新(Update)过程、卸载(Unmount)过程 首次装载组件时,执行 constructor、getDefaultProps、getInitialState、componentWillMount、render、componentD ... 阅读全文 »
《深入浅出Node.js》笔记 发表于 2018-05-12 | 分类于 笔记 | 阅读次数 Node 简介Node 是单线程的,基于事件驱动的,是基于事件循环进行执行的,还具有异步 I/O、跨平台等特点 单线程和多线程单线程串行依次执行,单线程的最大好处是不用像多线程编程那样处处在意状态的同步问题,这里没有死锁,也没有线程上下文交换所带来的性能上的开销。 多线程并行完成,多线程的好处是可以 ... 阅读全文 »
JavaScript 数据结构与算法 发表于 2018-04-10 | 分类于 积累 | 阅读次数 栈先进后出,采用数组实现。利用数组的 push 和 pop 方法实现入栈、出栈的操作12345678910111213class Stack () { constructor () { this.items = [] } push (item) { ... 阅读全文 »
Babel 安装使用及基本原理 发表于 2018-03-10 | 分类于 积累 | 阅读次数 Babel 官方定义,Babel 是一个 JavaScript 编译器。用于将现在浏览器未兼容的 JavaScript 语法(如:ES6+、JSX、TypeScript等)编译转换为 ES5 语法,使得浏览器能够正常运行代码 Babel 安装及使用安装使用 Babel CLI 工具进行babel编 ... 阅读全文 »
HTTP 发表于 2018-03-07 | 分类于 HTTP | 阅读次数 HTTP超文本传输协议,基于TCP/IP协议运作,是无连接、无状态的。 三项 WWW 构建技术:HTTP协议、HTML、URL 与HTTP关系密切的协议 IP: 处于网络层,负责把各种数据包传送给对方。IP 间通信依赖 MAC 地址。(使用ARP协议可以根据IP反查出对应的MAC地址) TCP: ... 阅读全文 »
web 安全 发表于 2018-03-04 | 分类于 web 安全 | 阅读次数 在web中,主要存在数据与指令,当正常数据中掺杂了指令时,则会产生攻击,web安全攻击主要有以下三种:XSS(跨站脚本)攻击、CSRF(跨站请求伪造)攻击、界面操作劫持攻击 web 安全的角色 W3C 浏览器厂商 Web 厂商 攻击者(黑客) 被攻击者(用户) 本地存储方式 Cookie Us ... 阅读全文 »