碎片时间,睡前面经05

97 阅读2分钟

什么是jsx?

jsx是javascript XML的简写,是react使用的一种文件,他利用javascript的表现力和类似HTML的语法短板,的html文件非常容易理解,此文件能使应用非常可靠,并能够提高其性能。

为什么浏览器无法读取jsx对象?

因为浏览器只能处理JavaScript对象,而不能读取常规JavaScript对象中的jsx,所以为了使浏览器能够读取jsx,首先,要利用Babel转换器将jsx文件转换为JavaScript对象,然后再将其传给浏览器。

react中refs的作用是什么?

refs是react提供给我们的安全访问DOM元素 或者某个组件实例的句柄,我们可以为元素添加ref属性然后在回调函数中接收该元素所在的真实dom,该值会作为回调函数的第一个参数返回。

构造函数中调用super(props)的目的是什么?

在super()被调用之前,子类是不能使用this的,传递给props给super()的原因也是便于在子类能够访问this.props。

为什么在componentDidMount()中请求数据?

因为在这个钩子函数中的代码,会在组件已经全部挂载到网页上之后 才会执行,所以可以保证数据的加载。

栈和队列的区别?

栈 插入删除 在同一端,队列在两端

栈后进先出,队列先进先出

栈和堆的区别?

栈有编译器自动分配释放,存放函数的参数值,局部变量的值等;堆一般由程序媛分配释放,若程序员不释放,程序结束时可能有OS回收。

堆有大顶堆 小顶堆 更像是一棵树。栈只是后进先出的数据结构。

已知数组:

var string = ["this","is","a","arr"];

如何转化为陈述句的形式??

string.join("")

腰好疼,坐了一天,学了一天,我今天真棒