imooc前端基础面试

  • 描述new一个对象的过程
    1.创建一个新对象
    2.this指向这个新对象
    3.指向代码,即对this赋值
    4.返回this

  • jquery链式操作原来 -------------return this

  • jquery的DOM事件查询封装 ---------------addEventListener

  • 作用域及闭包面试题
  • this 要在执行时才能确认值,定义时无法确认

    1. 作为构造函数执行
    2. 作为对象执行
    3. 作为普通函数执行
    4. call apply bind
  • 闭包的两个使用场景
    //函数作为返回值
    //函数作为参数来传递

  • 如何理作用域

  1. 自由变量
  2. 作用域链,即自由变量的查找
  3. 闭包的两个场景
  • 实际开发中闭包的应用
//闭包实际应用中主要用于封装变量,收敛权限
function isFirstLoad() {
  var _list = []
  return function (id) {
    if (_list.indexOf(id) >= 0){
      return false  
    } else {
      _list.push(id)
      return true
    }
  }
}
  • 异步和单线程

image.png
1. 同步和异步的区别
同步会阻塞代码执行,而异步不会
alert是同步,setTimeOut 是异步
2. 前端使用异步的场景有哪些
定时任务:setTimeOut, setInterval
网络请求 :ajax请求,动态<img>加载
事件绑定
  • 通用绑定事件函数


    image.png
  • 可以跨域的三个标签
    img.link.script


    image.png
  • 浏览器加载一个资源的过程


    image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容