简单学习记录

因为要准备找工作了,所以要好好复习和学习一点东西。

各厂招聘要求:

  • 鹅厂:

    至少熟悉JSP/CGI/python/php/nodejs或一种其他类似后台技术,对前后端联合开发的技术原理有全面认识;
    熟悉JS/AS/AJAX/HTML5/CSS等前端开发技术;
    对DNS/HTTP和相关的其他底层网络协议有比较全面的了解。

  • 头条:

    react, electron
    网络,协议

面试题库

类型 特性
Undefined Null Boolean Number String Symbol(es6) 1. 基本类型的值不可变 2.比较是对于值的比较。( == / ===)
引用类型(Object Array Date RegExp Function) 1. 栈内存/堆内存 2.值是可变的 3.比较是对于引用的比较
检测类型 1. typeof()检测是不是基本数据类型 2. instanceof() 判断一个引用类型的变量具体是不是某种类型的变量

引用类型处提到了一个很有意思的东西,堆和栈

async用法

Generator用法

name | feature
回调 | 回调函数(callback hell),监听,发布,Promise(代码荣冗余)

dom事件及冒泡

继承与原型链

React

REACT stateless function

react纯函数
how to solve react component must be a pure function

REACT learning

每个React初学者必须知道的事

react redux

CSS

再谈css预处理器

现代化构建

PARCEL

parcel vs webpack

parcel极简入门

parcel

@import

UglifyJs

TEMPLATE

demo for template

TEST

jest

现代es6

es6入门

let && const

name feature
let 1. 暂存性死区 2. 作用域 3. 没有变量提升 4. 块级作用域
const 1. 不可改变 2. 作用域 3.暂存性死区 4. 实质上是指针,在声明对象的时候应该注意
es6声明变量的6种方法 var function let const import class
解构赋值 数组:fibs() ,对象:必须对应名字
解构赋值用途 交换变量值,从函数返回多个值,提取JSON数据,遍历map结构,
字符串的扩展 todo
数值的扩展 Number.parseInt(),为了减少全局性方法,使语言模块化。
Number.parseInt()和Math.trunc()的区别 (字符串)=> / (数字)=>
指数运算符 ** /
新的原始数据类型 Symbol()
新的数据结构set 类似数组,但是唯一值。(去除数组重复值)
map 键值对,键实际上是跟内存地址绑定
proxy

eslint

eslint

代码&&commit风格

sass代码风格

css模块化命名风格

5 useful tips for commit

KOA - 基于node.js的web框架

KOA

测试

前端测试探索

yarn vs npm

在webstorm结合eslint规范代码