- 文章
- 基于后缀算术表达式的代码解析
- 基于AST的算数表达式解析
- Vscode Java 环境配置
- 纯前端实现图片的模板匹配
- 测试用例管理工具Luckyframe安装
- Vscode远程开发,本地翻墙神器
- 记前端手写方法
- Node 2020年新增功能
- yum-404-error
- react16特性:fiber reconciler解密
- cmd终端设置代理
- 前端面试题收集
- git子模块
- 算法-排序
- linux安装python-pyenv环境
- 开发人员良心工具
- 斐波拉契数列js实现
- 数组ArrayFlatten
- Docker安装部署taiga项目
- 极光推送RN集成
- docker-pm2发布node服务
- git-pull获取指定文件
- git获取第一次commit提交记录
- ReactNative项目选型设计
- Docker-Mysql8.0安装及初始化配置
- DDA算法
- ubuntu搭建shadowsocks服务
- React-Native 接入百度统计SDK
- docker-使用yum安装
- 前端入门篇
- CodePush尝试
- Markdown数学公式
- Mongoose踩坑路
- linux系统nvm指定版本安装
- linux安装nginx
- Vscode-Threejs代码智能提示
- linux常用命令
- 说明
前端面试题收集
三月 25, 20192019-03-20
- 自我介绍;
- react的生命周期;
- react第一次render了会干什么;
- react render后再获取新的数据进行渲染会执行怎么样的流程,画出来(diff?);
- es6的新特性有哪些;
- 让你架构react native项目的选型设计,你会考虑什么,怎么设计;
- react native怎么做性能优化;
- 热更新设计;
- web与原生端通信原理jsBridge;
- react组件间如何通信;
a = [], a[0] = 0, a[100] = 100
问a
的长度是多少,此时用foeach
遍历a
会遍历多少次;- arr=[{grade: 40},{grade: 60},{grade: 50}, {grade: 60}], 过滤掉grade>=60的对象,并返回数据,可以怎么做;
- setTimeout(fn, 0)为什么不是立即执行;
- 设计一个带了超时的fetch;
- 匿名函数和箭头函数的差异;
- Node如何写一个搞崩多核cpu的程序;
- SocketIo的运用,和Cluster一起使用有什么问题;
- Mongoose的聚合查询;
- 一个博客FlatList组件和一个帖子FlatList组件,现在要根据请求回来的数据,重新抽离出一个新的组件来使用,你会怎么做;
- Http/Https的区别,怎么使用用Http传输加密数据;
- redux中你怎么请求数据;
- 解释下控制反转和依赖注入;
- 让你最难忘的一次项目经历;
- 你有什么问题要问;
2019-03-21
- webpack 有哪些优化打包的手段;
- webpack cdn配置
- webpack怎么打包成多个js
- setState是异步还是同步,原理机制;
- http强缓存和协商缓存;
- Manifest的原理;
- 原码、反码、补码原理;
- 1234567890.12 怎么用正则转换成 1,234,567,890.12;
bind的使用:
var x = 4; var a = { x: 1 }; var b = { x: 2 }; var c = { x: 3 }; var echoFunc = function() { console.log(this.x); } echoFunc(); var func1 = echoFunc.bind(a); func1(); var func2 = echoFunc.bind(a).bind(b); func2(); var func3 = echoFunc.bind(a).bind(b).bind(c); func3(); // node环境:undefined,1,1,1 // 浏览器:4,1,1,1
实现Promise;
2019-04-03
- 媒体查询兼容不同浏览器的写法
/* 在写css样式的时候,有时候需要兼容IE不同的版本,这个时候可以用到媒体查询来处理 */ /* 一,支持IE10及以上 */ @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { css代码 } /* 二,支持IE9及以上 */ @media screen and (min-width:0\0) { css代码 } /* 三,支持IE8及以上 */ @media screen\0 { css代码 } /* 四,仅支持IE8 */ @media \0screen { css代码 } /* 五,支持IE8及以下 */ @media \0screen\,screen\9 { css代码 } /* 六,支持IE7及以下 */ @media screen\9 { css代码 } /* 七,仅支持谷歌 */ @media screen and (-webkit-min-device-pixel-ratio:0) { css代码 }