美文网首页
imooc前端基础面试

imooc前端基础面试

作者: 牛油果大虾 | 来源:发表于2018-07-04 16:01 被阅读15次
  • 描述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

相关文章

网友评论

      本文标题:imooc前端基础面试

      本文链接:https://www.haomeiwen.com/subject/gwxbyftx.html