0515前端面试记录

139 阅读1分钟

1 说下原型,原型连

每个函数都有一个属性  这个属性叫protptype  prototype 的值 是一个对象 这就是原型,
这个
**prototype只有函数才有,而一个对象是没有这个属性的,但是两者都有__ proto __**

1: 函数都有prototype属性,称之为原型,也称为原型对象。原型可以放一些属性和方法,共享给实例对象使用, 原型可以做继承
2:对象都有 proto 属性,这个属性指向它的原型对象,原型对象也是对象,也有_proto 属性,指向原型对象的原型对象,这样一层一层形成的链式结构称为原型链,最顶层找不到则返回 null
p.__proto__; // Person.prototype

Person.prototype.proto; // Object.prototype p.proto.proto; //Object.prototype p.proto.constructor.prototype.proto; // Object.prototype Person.prototype.constructor.prototype.proto; // Object.prototype p1.proto.constructor; // Person Person.prototype.constructor; // Person

2:说下闭包和作用域 然后出了个题

**闭包是指有权访问另一个函数作用域中变量的函数**
闭包的作用 可以保存私有变量
function counter() {
var count = 0;

return function() {
 count++;
 console.log(count);
};
}

var increment = counter();
increment(); // 输出: 1
increment(); // 输出: 2



3 js 和  app  交互是如何实现的


4:手写promise.then

5:promise.catch后是什么 什么状态

6  如何管理git

7:axios封装 做了哪些东西,路由守卫界限

8 移动端响应式  rem 弊端  postcss

9 用的sass  less?

10  wepack  vue cli  自己做过哪些内容

11 css 动画

12  讲下事件循环, 微任务(Microtasks)、宏任务(task)?

13: 还有讲下computer 和methods的区别。  method 可以使用bind吗

14: 怎么做性能优化的

15line-height  和hight  一致为啥能居中

16:了解 css的层级吗

17  data 为什么是一个函数而不是对象 

18  说下vue  传参

19  说下单项数据流

20  了解过vue3 吗