前端面试题
小乔儿@@
这个作者很懒,什么都没留下…
展开
-
前端面经总结
1,什么是事件委托,有什么优缺点? 事件委托又称为事件代理,是利用事件冒泡的原理把其事件处理程序交给父元素来执行。 优点: 1,首先是减少了内存占用,性能更好。 2,加快了整个页面交互的等待时间。 3,动态添加的节点也可以自动绑上其事件,无需再次绑定事件。 4,document很快就可以访问,而且可以在页面生命周期的任何时点添加事件处理程序,而不用等待其他...原创 2018-12-28 23:47:16 · 2493 阅读 · 1 评论 -
总结一下这些天遇到的面试题
1,假如 有个数组 var arr=[1,2,5,6,3,1] 如何删除数组元素为2的数字 var arr = [1,2,5,6,3,1];思路: 遍历找到元素为2 的下标,移除它 for(let i=0;i<arr.length;i++){ if(arr[i] == 2){ arr.splice(i,1); }}记成java中的remove(...原创 2018-12-13 18:08:15 · 128 阅读 · 0 评论 -
怎么让div垂直水平居中 (常见的办法)
上代码: &amp;lt;div class=&quot;div1&quot;&amp;gt; &amp;lt;div class=&quot;model&quot;&amp;gt;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;方法1:(原创 2018-12-13 16:40:54 · 122 阅读 · 0 评论 -
在js还没有加载上来的时候,怎么给dom 绑定事件
这就要用到事件委托了如何进行事件委托 **(1) 当存在多个元素可以共用同一个监听器。** 例子:当想要点击li来触发事件的时候,第一种方法是为每个li都绑定一个监听器,但当li很多时,这样处理就过于繁琐。为了减少dom 的操作,我们可以利用事件委托交给父级元素ul来执行,这样就只用绑定一个监听事件了。粘代 &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt...原创 2018-12-13 15:29:48 · 996 阅读 · 0 评论 -
闭包
1,什么是闭包闭包就是能够读取其他函数内部变量的函数。2,闭包的原理:就是作用域访问原则,上级作用域无法直接访问下级作用域中的变量。3,实现闭包要解决什么问题: 闭包内的数据不允许外界访问,要解决的问题就是间接访问该数据。函数内部的函数中可以访问该函数中的变量,但是我们需要在函数外部来访问函数中的变量。4,怎么解决:函数内部的方法可以访问该函数中的变量,我们可以把这个...原创 2019-01-16 19:45:31 · 110 阅读 · 0 评论 -
js原型及原型链、面向对象
原型在构造函数创建出来的时候,系统会默认帮构造函数创建一个原型对象。原型的作用:原型对象中的属性和方法可以被构造函数创建出来的对象访问。如何访问构造函数的原型:构造函数.prototyoe属性(方法)的查找原则:当访问对象的成员的时候,会在自身找有没有,如果有直接使用,如果没有找到,则去当前对象的原型对象中找,如果找到了直接使用如果没有找到,则去原型对象的原型对...原创 2019-02-24 11:39:11 · 169 阅读 · 0 评论 -
CSRF/XSS
CSRF:通常称为跨站请求伪造,英文名为 Cross-site request forgeryCSRF:攻击原理 (必须登录过某个网站,并且这个网站有漏洞)防御措施:1,加token 验证2,Referer 验证 (站点下的页面,是:放行,不是:拦截)3,隐藏令牌 (会隐藏head中)XSS :跨域脚本攻击,英文:cross-site scripting攻击原理:...原创 2019-02-24 23:20:31 · 232 阅读 · 0 评论