问题及难点记录-前端

1. 同一个事件循环中,promise.then总是先于SetTimeout执行

JavaScript中Promise里的代码为什么比setTimeout先执行?

2. Vue中Diff算法:patch,patchVnode

vue 中 patch、patchVnode 函数(更新节点)的学习

3. 阻塞dom解析和不阻塞dom解析的资源

4. JS中函数参数值传递和引用传递

5. 带你彻底弄懂Event Loop

6. 请写出下面ES6代码编译后所生成的ES5代码:

class Person {
     constructor (name) {
          this.name = name;
     }
     greet () {
          console.log(`Hi, my name is ${this.name}`);
     }
     greetDelay (time) {
          setTimeout(() => {
               console.log(`Hi, my name is ${this.name}`);
          }, time);
     }
}

参考答案:

var Person = (function () {
     function Person (name) {
          this._name = name;
     }
     Person.prototype.greet = function () {
          console.log(“Hi, my name is “ + this._name);
     }
     Person.prototype.greetDelay = function (time) {
          var _this = this;
          setTimeout(function () {
               console.log(“Hi, my name is “ + _this.name);
          }, time);
     }
})();

7.请根据下面的示例描述原型链与继承的关系并解释原因:

class A {}
class B extends A {}
const a = new A()
const b = new B()
a.proto ===
b.proto ===
B.proto ===
B.prototype.proto ===
b.proto.proto ===

答案:

A.prototype
B.prototype
A
A.prototype
A.prototype

通过原型继承理解ES6 extends 如何实现继承

8.在vue中怎样写html页面?

昨天笔试的时候,看到在html页面有vue的写法,而我看的几个项目都是.vue文件和js文件,没见过html文件,就很好奇?vue可以用html写吗?
vue可不可用html写,可以直接使用html直接写内容,为什么要用vue.js

9.响应式数据?

vue 响应式属性 VS 非响应式属性
你真的理解Vue的数据响应式吗
vue 非响应式属性放哪_vue响应式原理及项目中常见的坑

10.webSocket

js中WebSocket
WebSocket握手总结
websocket 带头部信息请求 header_聊天应用怎么做
websocket如何携带header或参数

开发环境和生产环境的区别

12.浏览器兼容问题

常见浏览器兼容性问题与解决方案?
浏览器兼容性问题解决方案 · 总结
Web前端面试题第三道—浏览器的兼容性
CSS Hack是什么意思?css hack有什么用?

13.vue与react区别

说说vue react angularjs jquery的区别
react和Vue的原理,区别,亮点,作用
前端三大框架:数据绑定与数据流
面试官:谈谈Vue和React的区别?

14.移动端适配

移动端适配方案

px em rem 区别及联系

px、rem、em的区别与联系

15.axios拦截器

Axios源码解析:请求响应拦截器

16.css布局

①Grid布局

最强大的 CSS 布局 —— Grid 布局
Grid 实战——实现响应式布局:

  1. fr实现等分响应式
  2. repeat + auto-fit 固定列宽,改变列数量:grid-template-columns: repeat(auto-fit, 200px) 表示固定列宽为 200px,数量是自适应的,只要容纳得下,就会往上排列
  3. repeat+auto-fit+minmax 去掉右侧空白
  4. repeat+auto-fit+minmax-span-dense 解决空缺问题

Grid 布局兼容性

②Flex布局

Flex常见布局实例
Flex布局容器的属性有哪些?

position

css中position的4个取值的含义

17.优化

如何写出易于维护的Vue代码(踩坑经验)
分享Vue的一些实战小技巧,让你代码更优雅更可维护

18.在Node.js环境下,写Web服务,通过接口可给前端返回数据

nodejs接受前端传来的参数并返回数据

19.函数柯里化

柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。

js函数柯里化详解

JavaScript函数柯里化详解

20.如何看待前端未来发展

前端开发未来发展前景怎么样啊?

低代码平台

低代码平台什么意思?
国内优秀低代码平台有哪些?推荐这20家

微前端

一种由独立交付的多个前端应用组成整体的架构风格。具体的,将前端应用分解成一些更小、更简单的能够独立开发、测试、部署的小块,而在用户看来仍然是内聚的单个产品。

微前端-最容易看懂的微前端知识
微前端到底是什么?

21.项目相关

验证码放进session里

为什么服务器端servlet生成的验证码要放session而不是request
验证码必须放在session中的原因

22. iframe

深入浅出iframe

关于构造函数

如何检查 Javascript 函数是否是构造函数
JS 中构造函数和普通函数的区别

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值