技术 JS基础 变量类型String、Number、Boolean、null、undefined、Symboltypeof、instanceof操作运算符 作用域执行上下文、自由变量的向上查找 深浅拷贝Object.assign()、展开运算符JSON.parse(JSON.stringify()),lodash(_.cloneDeep()) thisnew一个对象过程指向最后调用的那个对象箭头函数(默认指向其第一个父级对象)call(可以接受一个参数列表)、apply(只接受一个参数数组)、bind(返回的是一个函数) 原型实例对象的proto指向其构造函数的prototypeinstanceof判断一个函数是否是一个变量的构造函数 闭包函数父级作用域在定义时非执行时封装变量收敛修改权限,变量始终保存在内存中可供其他函数访问做函数返回值、做函数参数传递垃圾回收GC(标记清除、引用计数、ScavengeGC(From->To)) 继承原型链继承,类实例指向prototypeclass类extends 异步 单线程 eventLoop(宏任务、微任务、执行栈) jq-deferred -> Promise/Generator -> async/await 浏览器 事件机制 跨域 缓存 渲染(repaint/reflow) 路由原理hash模式、history模式 性能监控 框架 三要素响应式原理Object.defineProperty、Proxy模版引擎(模版字符串->js对象)渲染render函数(diff后渲染差异) ReactReduxNextjs VueVuexNuxtjs Angluar模版@Input()、@Output()ViewChild、ElementRefrxjs 小程序 wepy taro 小游戏引擎 工具自动化 git rollup、webpack Nodejs 通讯 HTTP2 hybrid 安全 XSS、CSRF 密码加盐 技巧 简历 话术 Author: inpm.cy@gmail.com Link: https://inpm.top/2019/01/02/2019interview/ Copyright: All articles in this blog are licensed under inpm unless stating additionally.< PreviousPost【#2019面试准备】问题版NextPost >React16-fiber
技术 JS基础 变量类型String、Number、Boolean、null、undefined、Symboltypeof、instanceof操作运算符 作用域执行上下文、自由变量的向上查找 深浅拷贝Object.assign()、展开运算符JSON.parse(JSON.stringify()),lodash(_.cloneDeep()) thisnew一个对象过程指向最后调用的那个对象箭头函数(默认指向其第一个父级对象)call(可以接受一个参数列表)、apply(只接受一个参数数组)、bind(返回的是一个函数) 原型实例对象的proto指向其构造函数的prototypeinstanceof判断一个函数是否是一个变量的构造函数 闭包函数父级作用域在定义时非执行时封装变量收敛修改权限,变量始终保存在内存中可供其他函数访问做函数返回值、做函数参数传递垃圾回收GC(标记清除、引用计数、ScavengeGC(From->To)) 继承原型链继承,类实例指向prototypeclass类extends 异步 单线程 eventLoop(宏任务、微任务、执行栈) jq-deferred -> Promise/Generator -> async/await 浏览器 事件机制 跨域 缓存 渲染(repaint/reflow) 路由原理hash模式、history模式 性能监控 框架 三要素响应式原理Object.defineProperty、Proxy模版引擎(模版字符串->js对象)渲染render函数(diff后渲染差异) ReactReduxNextjs VueVuexNuxtjs Angluar模版@Input()、@Output()ViewChild、ElementRefrxjs 小程序 wepy taro 小游戏引擎 工具自动化 git rollup、webpack Nodejs 通讯 HTTP2 hybrid 安全 XSS、CSRF 密码加盐 技巧 简历 话术