前端五题-第八天

151 阅读1分钟

1.改变 this 指向的方法有哪几种,有什么区别?

1.apply() :方法接收俩个参数,一个是函数运行的作用域(this),另一个是参数数组。
2.call()  : 方法第一个参数和apply()方法一样,但是传递给函数的参数必须一样一一列举出来。
3.bind    : 返回值是一个新函数,而且需要手动调用,不会自动执行

2.JavaScript中有哪几种数据类型。

1.undefined数据类型
2.null数据类型
3.Boolean数据类型
4.number数据类型
5.string数据类型
6.object数据类型

3.说出innerText 和 innerHTML 的区别?

innerText 是输出其中的所有文字,不会识别html标签 。并且会自动取消所有的换行和空格。
innerHTML 可以识别所有的html标签,并且不会取消换行和空格

4.简单说下闭包以及其缺点。

可以访问另一个函数作用域变量的函数。由于JavaScript的特性,外层的函数无法访问内部函数的变量;而内部函数可以访问外部函数的变量(即作用域链)
函数执行完后,函数内的局部变量没有释放,占用内存时间变长,容易造成内存泄漏

5.简述axios常用的五个请求以及它们的作用。

get :用于获取数据
post : 用于提交数据(新建)、包括表单提交及文件上传
put : 用于更新数据(修改)、将所有数据都推送到后端
patch : 用于更新数据(修改)、只将修改的数据推送到后端
delete : 用于删除数据