**个人简介**
姓名___________电话_____________(电话面试)
1、你的github链接
2、你的博客链接或者技术文章链接
3、平时都看过哪些技术类书籍,请推荐几本觉得比较好的书籍?
** 一、基础知识
**
1、项目中使用过哪些优化方法
2、写代码使用正则表达式验证邮箱格式 。
3、如何判断某变量是否为数组数据类型。
4、简述常见的http状态码,列举5种。
5、简述一下src与href的区别。
6、挑出其中块级元素
```
a、b、span、dl、dt、img、input、strong、h1-h6、blockquote、select、label、em、button、textarea
```
7、请编写一段JavaScript脚本生成下面这段DOM结构。要求:使用标准的DOM方法或属性。
```
<div id=”name”>
<p class=”slogan”>真传X</p>
</div>
```
8、为什么会有跨域?解决方式?
9、CSS中margin和padding的区别
###二、 基础算法
1、写代码消除 数组 【6 8 9 9 12 13 14 1 3】中重复的元素。
`
let nums = [6 8 9 9 12 13 14 1 3]
let set = new Set("nums")
console.log(set )`
2、二分查找的时间复杂度是多少,请写出推导过程。(选做)
3、如果要构建一个树形结构(dom树),那么基本节点应该如何定义,写出伪码即可。(选做)
###三、基础设计模式
1、平时工作中用到哪些设计模式?
2、简述mvc mvvm 设计模式?
### 四、工作思考
1、工作中使用过哪些框架(angular/vue/react)?简述其中一个框架的特点
2、目前自己在工作中的瓶颈是什么?
3、你的长期目标是什么?
4、你的短期目标是什么?
5、你的短期目标是怎么帮助长期目标更快达成的?
- 以专业工程师的标准要求自己
- JS
- 函数的this
- 函数的argument
- 函数的apply、bind、call方法
- 创建对象
- 构造函数创建对象
- 原型结合构造函数创建对象
- 原型
- 继承
- 闭包
- 正则表达式
- Ajax
- 设计模式
- ES6
- es6的模块化
- 定义变量的新方式
- 函数扩展
- 数组扩展
- 性能与工程化
- 关于http与缓存
- 重排(reflow、layout)与重绘
- 页面性能
- gulp
- webpack
- 一些项目回顾总结
- 移动端&微信H5游戏
- 微信小程序
- Vue.js
- 随手记录
- 如何通过前端技能获取2018世界杯门票
- jsonp
- es6 javascript对象方法Object.assign()
- 一份不错的基础面试题
- vscode常用插件
- koroFileHeader
- 构建自己的Js工具库
- H5 game
- Phaser从入坑到放弃再入坑
- 1.游戏的创建
- 2.资源的加载
- 3.phaser中的舞台,世界和摄像机
- 4.游戏缩放控制,移动端的适配
- 5.phaser中的显示对象
- 1.概述
- 2.phaser中的图片,图形,和按钮
- 3.phaser中的精灵
- 4.文字
- 5.组
- 6.phaser中的动画
- 7.粒子和瓦片地图
- 8.瓦片地图
- lodash
- ES5 to ESNext — here’s every feature added to JavaScript since 2015
- 防抖(debounce) 和 节流(throttling)