1.闭包 优缺点 注意什么
闭包:当函数可以记住并访问外部作用域,就产生了闭包,那个外部作用域就叫做闭包
优点:避免全局变量被污染
缺点:使用不当会造成内存泄漏
形成的原因:外层函数的作用域对象无法释放。
2.Ajax 有几种方式
Ajax的全称是异步js与XML技术,通过它与后台服务器进行数据交换,可以使网页实现异步更新
//与XML结合的数据,异步请求后台数据
除了常见的Get和Post,还有update、delete和put等
3.js继承有几种方式
//类继承:extends
//原型链
//call(this)
1.extends
2.原型链:new
3.call(this)
4.组合式继承:call+new
4.promise常用的方法
pending进行中
fuilled成功 pending–》resolve
reject失败 pending–>reject
缺点:书写麻烦,不能实现异步代码,同步执行的需求(配合async函数使用即可)
5.原型,原型链,有什么特点
原型:每一个对象都与另一个对象相关联,那个关联的对象就称为原型。
原型链:就是把原型串联起来,原型链的顶端是null
6.vue的生命周期 vue组件的参数传递方式
beforecreate created
beforemount mounted
beforeupdate updated
beforedestroy destroyed
父子通信 (自定义属性 props)
子父通信(自定义事件 this.$emit)
兄弟之间传参(通过eventBus)
7.js创建对象
一、通过字面量创建对象
二、通过new Object来创建对象
三、通过构造函数创建对象
new一个实例对象
create
8.冒泡排序
<script>
//升序
function maopao() {
var arr = [9, 2, 33, 66, 55, 34, 1, 91, 88];//定义一个数组;
for (var i = 1; i < arr.length; i++) {
for (var j = 0; j < arr.length - i; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j]; //定义一个临时变量temp
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr; //返回数组
}
document.write("升序:" + maopao());
</script>
9.手写一个通用的事件侦听函数
10.jQuery中bing(),live(),on()的区别