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?
空着