前端面试题整理
JS部分 Q:什么是闭包? A:闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的常见方式,就是在一个函数内部创建另一个函数 (闭包就是能够读取其他函数内部变量的函数。) Q:闭包的用途 A:可以读取函数内部的变量;让这些变量的值始终保持在内存中 Q:谈谈你对this的理解 A:this是js的一个关键字,随着函数使用场合不同,this的值会发生变化,但是又一个总原则,那就是this指的是调用函数的那个对象 Q:说说你对模块化的看法 A:模块化的优点 1.适合团队开发项目,比较好管理 2.利于代码复用 3.符合程序设计的理念 4.避免命名冲突 Q:事件委托是什么? A:利用冒泡的原理,把事件加到父级上,触发执行效果 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <ul id="ul"> <li>aaaaaaaa</li> <li>bbbbbbbb</li> <li>cccccccc</li> </ul> <script> window.onload = function(){ var oUl = document.getElementById("ul"); var aLi = oUl.getElementsByTagName("li"); /*