JS面试之数组对象解构 发表于 2018-08-04 数组解构: 将 destructuringArray([1, [2, 3], 4], “[a, [b], c]”) => {a: 1, b: 2, c: 4} 123456789101112131415161718192021222324// 将 destructuringArray([1, ... 阅读全文 »
js获取深层次属性,一道很经典的面试题 发表于 2018-08-03 题目:有时候我们需要访问一个对象较深的层次,但是如果这个对象某个属性不存在的话就会报错,例如:123var data = { a: { b: { c: 'ScriptOJ' } } }data.a.b.c // = scriptojdata ... 阅读全文 »
关于 ES6 中 Promise 的面试题 发表于 2018-07-30 说明最近在复习 Promise 的知识,所以就做了一些题,这里挑出几道题,大家一起看看吧。 题目一const promise = newPromise((resolve, reject) => { console.log(1); resolve(); console.l ... 阅读全文 »
Vue安全权限控制axios拦截 发表于 2018-07-02 何为权限控制 //请求失败后的统一拦截,以及ajax的基本设置 import axios from 'axios'; import qs from 'qs'; function cleanRequest(req) { for (const i in re ... 阅读全文 »
移动端设置了overflow:hidden和border-radius,子元素超出部分不隐藏问题? 发表于 2018-06-21 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <me ... 阅读全文 »
JavaScript的事件循环 发表于 2018-06-03 Node.js 事件循环一: 浅析 理解事件循环系列第一步 浅析和总览 多数的网站不需要大量计算,程序花费的时间主要集中在磁盘 I/O 和网络 I/O 上面 SSD读取很快,但和CPU处理指令的速度比起来也不在一个数量级上,而且网络上一个数据包来回的时间更慢: 一个数据包来回的延迟平均320ms ... 阅读全文 »
深入理解ES6 Async Functions (异步函数) 发表于 2018-05-30 概述async(异步) 函数变体以下是已经存在的异步函数变体。请注意无处不在的 async 关键字。 异步函数声明: async function foo() {} 异步函数表达式: const foo = async function () {}; 异步函数定义:let obj = { asyn ... 阅读全文 »
TypeScript入门 发表于 2018-05-08 目前angular、deno已经开始使用typescript,并且我们熟知的vue,在3.0也即将会使用typescript,可以说,前端领域,typescript会逐渐变为必备的技能,那么,为什么typescript变得越来越火呢? 网上有各种typescript和javascript的对比,那么 ... 阅读全文 »
20个 CSS高级技巧汇总 发表于 2018-05-02 使用技巧会让人变的越来越懒,没错,我就是想让你变懒。下面是我收集的CSS高级技巧,希望你懒出境界。 1. 黑白图像这段代码会让你的彩色照片显示为黑白照片,是不是很酷? img.desaturate { filter: grayscale(100%); -webkit-filter: graysca ... 阅读全文 »
Vue源码必知必会 发表于 2018-05-02 介绍Vue.js源码分析,记录了个人学习Vue.js源码的过程中的一些心得以及收获。以及对于Vue框架,周边库的一些学习心得和个人见解。 在学习的过程中我分别为Vue.js、Vuex、Vue-router加上了注释,分别在文件夹vue-src、vuex-src以及vue-router-src中,希望 ... 阅读全文 »