2018年4月20日
摘要: 数组去重,是校招面试的必考知识点。简单的说,数组去重就是将一个数组中的相同的元素删除,只保留其中的一个。这里的相同其实是一个陷阱,有好多同学只认为值相等即为相同,而忽略类类型的判断。所以大家在进行数组去重的时候,一定要考虑周全。以下,就是笔者所实现的数组去重的几种简单的方式。 1、Set实现 第一种 阅读全文
posted @ 2018-04-20 15:32 vsmart 阅读(301) 评论(0) 推荐(0) 编辑
摘要: html 篇 标签上title和alt属性的区别是什么? alt是html标签的属性,而title既是html标签,又是html属性。 title作为属性时,用来为元素提供额外说明信息。例如,给超链接标签a添加了title属性,把鼠标移动到该链接上面,就会显示title的内容,以达到补充说明或者提示 阅读全文
posted @ 2018-04-20 15:00 vsmart 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 经过一个半月的面试,终于在4月21号画上了圆满的句号,顺利拿到了阿里和腾讯前端实习offer,真心感谢这段时间面试官、家人和朋友的帮助和鼓励。下面将会从前端基础、前端框架、http协议、node和其他问题等方面进行总结(以下问题是按照面试时间来排序的,时间过去太久很多问题都不太记得了,只能把记得问题 阅读全文
posted @ 2018-04-20 14:56 vsmart 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 注意:部分答案为自己整理,正确性未知。代码运行结果部分亲手运行,没问题。 获取页面元素位置与宽高? element.clientWidth = content + padding element.clientHeight = content + padding element.getBounding 阅读全文
posted @ 2018-04-20 14:51 vsmart 阅读(4931) 评论(1) 推荐(0) 编辑
摘要: Q:什么情况下会碰到跨域问题?有哪些解决方法? 跨域问题是这是浏览器为了安全实施的同源策略导致的,同源策略限制了来自不同源的document、脚本,同源的意思就是两个URL的域名、协议、端口要完全相同。 script标签jsonp跨域、nginx反向代理、node.js中间件代理跨域、后端在头部信息 阅读全文
posted @ 2018-04-20 14:48 vsmart 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 1.HTML5中的DataList是什么? <datalist>定义选项列表,与input元素配合使用,来定义input可能的值。datalist及其选项不会被显示出来,他仅仅是合法的输入值列表 2.SVG是什么? svg(Scalable Vector Graphics,可伸缩矢量图形)由万维网联 阅读全文
posted @ 2018-04-20 14:48 vsmart 阅读(9778) 评论(0) 推荐(0) 编辑
摘要: 知识点汇总 1.HTML HTML5新特性,语义化 浏览器的标准模式和怪异模式 xhtml和html的区别 使用data-的好处 meta标签 canvas HTML废弃的标签 IE6 bug,和一些定位写法 css js放置位置和原因 什么是渐进式渲染 html模板语言 meta viewport 阅读全文
posted @ 2018-04-20 14:44 vsmart 阅读(1298) 评论(0) 推荐(0) 编辑
摘要: 1.一些开放性题目 1.自我介绍:除了基本个人信息以外,面试官更想听的是你与众不同的地方和你的优势。 2.项目介绍 3.如何看待前端开发? 4.平时是如何学习前端开发的? 5.未来三到五年的规划是怎样的? position的值, relative和absolute分别是相对于谁进行定位的? abso 阅读全文
posted @ 2018-04-20 14:43 vsmart 阅读(1610) 评论(0) 推荐(0) 编辑
摘要: 以下是我整理我面试遇到的一些我觉得具有代表性的题目,刚好30题,吐血献上! 0.谈谈对前端安全的理解,有什么,怎么防范 前端安全问题主要有XSS、CSRF攻击XSS:跨站脚本攻击它允许用户将恶意代码植入到提供给其他用户使用的页面中,可以简单的理解为一种javascript代码注入。XSS的防御措施: 阅读全文
posted @ 2018-04-20 14:41 vsmart 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 1:为何选择前端这个方向和对前端的理解 为什么: 第一的话就是对前端很感兴趣,之前也接触过其他的语言,但是直到接触到前端才发现真的有兴趣做下去,兴趣是一个人最好的老师, 第二的话前端很有前途,像现在nodejs,rn,微信小程序这类工具和框架可以让前端进行后端和移动开发,所以我觉得前端的前途会更多一 阅读全文
posted @ 2018-04-20 14:38 vsmart 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 浏览器中输入网址后点击enter后发生了什么?(笔试题) jsonp的原理?如何实现?(笔试题) 实现一个自定义的下拉框(select)如何实现?(笔试题) display:none和visibility:hidden的区别? position的属性值有哪些? CSS 盒模型?请简要画示意图 dis 阅读全文
posted @ 2018-04-20 14:34 vsmart 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 箭头函数需要注意的地方 *当要求动态上下文的时候,就不能够使用箭头函数。也就是this的固定化1、在使用=>定义函数的时候,this的指向是定义时所在的对象,而不是使用时所在的对象2、不能够用作构造函数,这就是说,不能够使用new命令,否则就会抛出一个错误3、不能够使用arguments对象4、不能 阅读全文
posted @ 2018-04-20 14:34 vsmart 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 1、active-class是哪个组件的属性?嵌套路由怎么定义?答:vue-router模块的router-link组件。 2、怎么定义vue-router的动态路由?怎么获取传过来的动态参数? 答:在router目录下的index.js文件中,对path属性加上/:id。 使用router对象的p 阅读全文
posted @ 2018-04-20 11:11 vsmart 阅读(4188) 评论(0) 推荐(0) 编辑
摘要: 获取页面元素位置与宽高? element.clientWidth = content + padding element.clientHeight = content + padding element.getBoundingClientRect() 返回值情况 left:包围盒左边 border 阅读全文
posted @ 2018-04-20 11:10 vsmart 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 使用css实现一个持续的动画效果 主要考:animation 用法 使用js实现一个持续的动画效果 最开始的思路是用定时器实现,最后没有想的太完整,面试官给出的答案是用requestAnimationFrame。 定时器思路 requestAnimationFrame由于之前没有用过这个 API 所 阅读全文
posted @ 2018-04-20 11:09 vsmart 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 JavaScript部分 JQurey部分 HTML/CSS部分 正则表达式 开发及性能优化部分 本篇收录了一些面试中经常会遇到的经典面试题以及自己面试过程中遇到的一些问题,并且都给出了我在网上收集的答案。马上就要过春节了,开年就是崭新的一年,相信很多的前端开发者会有一些跳槽的悸动,通过对 阅读全文
posted @ 2018-04-20 11:05 vsmart 阅读(48099) 评论(2) 推荐(1) 编辑