描述new一个对象的过程
1.创建一个新对象
2.this指向这个新对象
3.指向代码,即对this赋值
4.返回thisjquery链式操作原来 -------------return this
jquery的DOM事件查询封装 ---------------addEventListener
- 作用域及闭包面试题
-
this 要在执行时才能确认值,定义时无法确认
- 作为构造函数执行
- 作为对象执行
- 作为普通函数执行
- call apply bind
闭包的两个使用场景
//函数作为返回值
//函数作为参数来传递如何理作用域
- 自由变量
- 作用域链,即自由变量的查找
- 闭包的两个场景
- 实际开发中闭包的应用
//闭包实际应用中主要用于封装变量,收敛权限
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




