愿你坚持不懈,努力进步,进阶成自己理想的人

—— 2017.09, 写给3年后的自己

《ECMAScript6入门》学习笔记之Proxy

Proxy用于修改某些操作的默认行为,相当于在语言层面做出修改。可以认为是在目标对象之前架设了一层拦截,外界对目标对象的访问,都需要首先经过拦截层 一、示例 我们可以使用Proxy来拦截一个对象的属性的读写操作: const rea...

《ECMAScript6入门》学习笔记之Class的继承

ES6中引入了class关键字来作为实现类的语法糖,与此同时,ES6中的类也支持继承的概念,以下为继承的学习总结 一、简介 一个简单的继承例子为: class A { // some codes } class B exten...

《ECMAScript6入门》学习笔记之Set和Map

Set()和Map()是ES6中新引入的两种数据结构,Set()同数学上的集合,其子元素不会重复。而Map()则是用来更好实现键值对映射的数据结构,解决了Object中键的类型只能为string的限制 一、基本用法 创建一个Set和一个Map的方法是类似的,都是用构造函数:

《ECMAScript6入门》学习笔记之Symbol

一、基础知识 Symbol是JavaScript的第7种数据类型,用来表示具有唯一性的值,创建一个symbol数据类型的变量,要通过Symbol()函数,如: let s = Symbol(); typeof s; // 'symbol' ...

【转载】FreeMarker学习总结

转自KaolaFed 原文https://github.com/kaola-fed/blog/issues/84 作者:xiechuanlong 1.前言 工程中,由于ftl模板是由前端人员写的,因此...

《ECMAScript6入门》学习笔记之对象的扩展

一、属性的简洁表示法 当对象中属性的key名称和value对应的变量名称相同时,可以只写key名称,如: var foo = '123'; var obj = { foo }; // 这相当于: var obj = { foo: foo } 除了属性可以简写,方法也可以简写,...

《ECMAScript6入门》学习笔记之数组的扩展

一、扩展运算符 ES6引入了扩展运算符...,它可以将一个数组或者一个iterable的对象展开。用法有: console.log(...[1, 2, 3]); // 相当于: console.log(1, 2, 3); 1、展开运算符可以部分代替

vue-loader使用总结

vue-loader是用来加载.vue文件的,下面来总结一下vue单文件组件以及vue-loader的用法 一、Vue组件细则 .vue是一个自定义的文件类型,它采用类html语法来描述一个Vue组件。每个.vue组件包含有三种顶级的语言块:

详解mouseenter和mouseover区别

mouseenter和mouseover是两个常用的鼠标事件。所以很有必要区分清楚两个事件的区别 一、表象 大多数材料对于mouseenter和mouseover的区别解释为: 1)mouseover...

Vuex学习总结

一、什么是vuex 在一个复杂的大型系统中,状态会在多个组件之间跨层级地、错综复杂地传递,这会使得状态难以追踪,debug起来也会很麻烦。而vuex就是为了解决这么一个问题而出现的东西,它能够集中地管理应用的状态,并且能够使得每一种状态都是以可预测的方式发生变化的。 二、单向数据流 可以...

理解JavaScript中的作用域链

在JavaScript中,作用域链是很重要的一块知识点,理解好作用域链,是提升JavaScript编程水平必不可少的 一、作用域链 在JavaScript的执行后台中,每个执行环境都会对应有一个变量对象VO和一个作用域链。这个作用域链实际上是一个链表,里面保存着对每个执行环境中的变量对象VO的引用。理解作用域链的核心知识点:

CSS优先级原理分析

使用CSS进行页面开发的时候,经常会遇到有多个规则冲突的情况。这种情况下,理解CSS怎么处理这种冲突,就很有好处 一、特殊性 CSS会对每个规则指定一个特殊性值,其表示为:0, 0, 0, 0四个部分,一个选择器的特殊性值定义如下: 1)对每个ID选择器,加0,1,0,0

CSS常用布局总结

一、单列布局 1、水平居中 1)使用text-align: center和display: inline-block <div class="parent"> <div class="child&...