专业的编程技术博客社区

网站首页 > 博客文章 正文

年底面试30多家公司前端岗位,总结出遇到的这些js,Es6常问的

baijin 2024-08-13 00:44:42 博客文章 16 ℃ 0 评论


原生js:

1 : 怎么理解原型链?

1).每个函数数据类型(函数、类)都有一个对象叫做protoype;

2).浏览器会给这个对象prototype添加一个属性construct(构造函数),值是这个函数或者类本身;

3).每个对象数据类型(实例、对象、prototype)也天生自带一个属性__proto__,属性值是

当前实例所属类的原型(prototype)

2 :怎么遍历一个对象的健值?说说他们的区别?---南京华泰证卷

for in, for of, .keys(),.entries(),.values()

Object.getOwnPropertyNames(obj)

3 js怎么判断各种类型,array怎么判断?多少种方法?

4 js继承的方法

5 字符串的方法

6. 前端存储的方式有哪些

本地缓存

cookie、localStorage、sessionStorage

cookie数据始终在同源的http请求中携带,cookie只在设置的cookie过期时间之前一直有

sessionStorage:仅在当前浏览器窗口关闭前有效

localStorage:始终有效

7 浅拷贝和深拷贝的区别?解释下原因,怎么解决?

8 js事件机制?

9 重绘,回流是什么?说下区别?怎么解决?

*****************************************************

ES6:

1 **箭头函数this?

箭头函数中的this指向的是定义时的this,而不是执行时的this

2 *promise实现原理,为什么可以.then

3 es6数组新方法?

ascyn await

4 ascyn await 好处,失败怎么写

*****************************************************

工具类:

1)****wenpack怎么配置,怎么压缩

npm run build是编译,打包看看配置,有没有生成dist/main.js

打包的时候自动压缩

前端优化:

1)做数据量很大的页面怎么提高前端加载速度?

前后端数据交互:

1 三次握手,四次挥手

2 从输入url到打开页面,经历哪些过程

(1). 域名解析

浏览器会把输入的域名解析成对应的ip,解析分为几部分进行。

(2). 服务器接收到请求和返回数据

(3) 浏览器的接受数据和页面渲染

3 ***前端做跨域的方法有哪些,在vue项目里怎么改?

vue加跨域:

打开config下面的index.js,找到proxyTable,添加以下代码即可:

'/api': { //替换代理地址名称

target: 'http://api.douban.com/', //代理地址

changeOrigin: true, //可否跨域

pathRewrite: {

'^/api': '' //重写接口,去掉/api

}

4 get请求中header怎么获取

req = new XMLHttpRequest()

req.getAllResponseHeaders()

//这是获取所有头信息

req.getResponseHeader('content-type') 获取指定的头信息

本地存储,后台可以操作cookie

5 ajax的核心对象

6.websocket你使用过吗?

插件类:

1)你平时用echart对把,你发现他插件有啥问题吗,改过他源码吗?

2)echart有没有把他定义方法改成模块化,一种公共方法调用?

版本类;你用elementui版本是多少,各版本有什么区别

如果时间非常紧张,这些是问的最多的

css:子元素水平居中问题

移动端:手机自适应的方法,手机兼容问题

vue:几个生命周期,鉴权,$set,nextTick , 传值问题(兄弟和兄弟,父子传值),路由守

卫钩子

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表