2019面试题

1.null和undefined的区别?

null: Null类型,代表一个空的对像指针,使用typeof运算得到 “object”,所以你可以认为它是一个特殊的对象值。

undefined: Undefined类型,当一个声明了一个变量未初始化时,得到的就是undefined。

总结:undefined是访问一个未初始化的变量时返回的值,而null是访问一个尚未存在的对象时所返回的值。因此,可以把undefined看作是空的变量,而null看作是空的对象。

2.生命周期?

https://blog.csdn.net/qq_43267350/article/details/91354146

3.es6的了解?

let
const
变量的结构赋值

let
1.用来声明变量,但只在let命令所在的的代码块有效

{
  let a = 10,
  var b = 1;
}
console.log(a)----a is not defined
console.log(b)-----  1

2.不存在变量提升

console.log(foo);  ------ undefined
var foo = 2;

console.log(fo);  ------- 报错
let fo = 2;

3.不允许重复声明

---------let不允许在相同的作用域内,重复声明一个变量---------------
function fun () {
  let a = 10;
  var a = 1;
}
function fun () {
  let a = 10;
  let a = 1;
}

const命令
const声明一个只读的常量,一旦声明,常量的值就不易改变

const PI = 3.1415;
PI = 3; -----报错

ES5: 只有两种声明变量的方法 var fuction
ES6: var function let const import class

变量的结构赋值
从数组和对象中提取值,对变量进行赋值

let a = 1;
let b = 2;
let c = 3;

let[a,b,c] = [1,2,3]

4.es7,es8的了解?

先空着

5.promise的理解?

promise异步编程的一种解决方案
两个特点
(1)对象的状态不受外界影响,对象代表一个异步操作,pending(进行中)、fulfilled(已成功)和rejected(已失败)三种状态
(2)一旦状态改变,就不会在变,任何时候都能得到两种结果

     pending----->fulfilled
     pending----->rejected
----------------基本用法--------------------
const promise = new Promise(function(resolve, reject) {
  // ... some code

  if (/* 异步操作成功 */){
    resolve(value);
  } else {
    reject(error);
  }
});

6.async await的理解?

前端异步流程工具
https://mp.csdn.net/mdeditor/89360445#

7.什么是无状态组件?

空着

8.多组件优化?

空着

9.react15跟16的区别?

空着

10.vue和react区别?

空着

11.ajax跟fetch比较

空着

12.关于node.js?

空着
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BAT前端面试题是指腾讯(Tencent)、阿里巴巴(Alibaba)和百度(Baidu)等中国互联网巨头公司在前端开发职位面试中常问到的题目。这些面试题的目的是评估应聘者的前端技术水平和解决问题的能力。 2019年的BAT前端面试题可能包括以下几个方面的内容: 1. 基础知识和算法:应聘者可能会被要求解释JavaScript的闭包、原型链和作用域链等基本概念。同时,算法题可能会涉及到数组、字符串、递归等方面的问题,如反转字符串、找出数组中的重复元素等。 2. CSS和HTML:应聘者可能会被要求解释盒模型、CSS选择器的优先级、浮动和定位等常见的CSS概念。同时,可能需要用HTML和CSS实现一些特定的布局和效果。 3. 前端框架和库:在2019年的面试中,可能会有一些关于React、Vue.js等前端框架和库的问题。应聘者可能需要解释虚拟DOM的概念、React组件的生命周期、Vue.js的响应式数据等。 4. 性能优化和前端工程化:面试中可能会涉及到如何优化前端性能以及前端工程化的问题。应聘者可能需要解释如何减少HTTP请求、压缩和合并资源、使用缓存等优化技巧,以及如何使用构建工具和自动化部署工具来提高开发效率。 5. 前端安全:面试中可能会问到如何防止XSS(跨站脚本攻击)和CSRF(跨站请求伪造)等前端安全问题。应聘者可能需要解释如何验证用户输入、使用CSP(内容安全策略)等安全技术。 综上所述,2019年的BAT前端面试题会覆盖前端基础知识、算法、CSS和HTML、前端框架、性能优化、前端工程化和前端安全等多个方面。应聘者需要对这些知识有深入的了解,并且能够通过解答问题展示出自己的技术实力和解决问题的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值