-
描述new一个对象的过程
1.创建一个新对象
2.this指向这个新对象
3.指向代码,即对this赋值
4.返回this -
jquery链式操作原来 -------------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
}
}
}
-
异步和单线程
![](https://img.haomeiwen.com/i1808957/8a5fa1c2ee5b53e4.png)
1. 同步和异步的区别
同步会阻塞代码执行,而异步不会
alert是同步,setTimeOut 是异步
2. 前端使用异步的场景有哪些
定时任务:setTimeOut, setInterval
网络请求 :ajax请求,动态<img>加载
事件绑定
-
通用绑定事件函数
image.png
-
可以跨域的三个标签
img.link.script
image.png
-
浏览器加载一个资源的过程
image.png
网友评论