什么是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("")
腰好疼,坐了一天,学了一天,我今天真棒