Web前端复习题(一)
- 1. 创建js对象的几种方式
- 2. 如何访问对象属性和方法
- 3. 解构是什么?
- 4. 什么是原型、原型链?
- 5. 基于原型的继承两种方式?
- 6. 实例成员?
- 7. 原型成员?
- 8. 类成员?
- 9. Rest参数含义?
- 10. 简述arguments对象的作用?
- 11. 简述参数 spread 语法作用?
- 12. 简述JavaScript作用域?
- 13. 什么是闭包?
- 14. 闭包的作用?
- 15. 什么叫JavaScript变量提升?
- 16. 什么是JavaScript全局变量污染?
- 17. 什么叫回调函数?
- 18. 什么叫高阶函数?
- 19. 高阶函数的作用?
- 20. 简述AJAX的含义?
- 21. JavaScript原生AJAX:XMLHttpRequest使用步骤?
- 22. JavaScript原生AJAX:fetch API使用步骤
- 23. 简述jQuery ajax()方法使用
- 24. axios ajax使用步骤
- 25. Vue2.0使用步骤
- 26. 什么是Vue 选项式API
- 27. 简述Vue挂载点
- 28. 简述Vue数据属性
- 29. 简述Vue方法属性
- 30. 简述Vue计算属性
- 31. 简述Vue生命周期阶段及方法
- 32. v-text指令作用
- 33. v-html指令作用
- 34. v-on指令作用
- 35. v-show指令作用
- 36. v-if指令作用
- 37. v-show 和 v-if指令的共同点和不同点
- 38. v-bind指令作用
- 39. v-for指令作用
- 40. v-model指令作用
1. 创建js对象的几种方式
字面量、构造函数、原型
2. 如何访问对象属性和方法
内部使用this,外部通过实例名访问
3. 解构是什么?
使用与对象匹配的结构来实现对对象赋值
4. 什么是原型、原型链?
只要创建一个函数,会按照特定的规则为这个函数创建一个prototype 属性,指向原型对象
原型链就是由原型组成的链
5. 基于原型的继承两种方式?
一个是使用__proto__属性,修改实例原型
一个是修改函数的prototype的指向,也就是使函数原型更改
6. 实例成员?
在构造函数中创建,只能是实例自身自有的
7. 原型成员?
在类块中定义的成员,可以在不同实例之间共享
8. 类成员?
使用static声明,需要通过类名.来访问
9. Rest参数含义?
Rest参数就是一个可变的数组,可以接收任意个数量的参数
10. 简述arguments对象的作用?
是一个类数组对象,不支持数组方法,作用是按参数索引遍历所有的函数参数
11. 简述参数 spread 语法作用?
他是用来向需要多个参数的函数集体传递参数
12. 简述JavaScript作用域?
作用域分为三种,全局作用域、函数作用域、代码块作用域
全局作用域是声明在函数外部,代码的任何地方都可以访问到
函数作用域是声明在函数里面,在本函数中可以访问到
代码块作用域是在{}中使用let或const声明的变量,在这个{}内可以访问到
13. 什么是闭包?
一个函数和对它的词法环境的引用的组合,称为闭包
14. 闭包的作用?
允许在一个内层函数中访问其外层函数的作用域
15. 什么叫JavaScript变量提升?
Var声明的变量会在函数的开头被定义,与其所在的代码位置无关,声明会被提升,但赋值不会
16. 什么是JavaScript全局变量污染?
所有未声明而直接赋值的变量会被自动声明为有全局作用域,这就是全局变量污染。
17. 什么叫回调函数?
当一个函数的参数是一个函数时,参数函数也叫回调函数
18. 什么叫高阶函数?
将其他函数作为自己的参数或是将函数作为自己的返回值的的函数被称为高阶函数
19. 高阶函数的作用?
使用高阶函数可以对一系列操作和值进行抽象,例如新建函数或者是修改其他函数
20. 简述AJAX的含义?
异步的js和xml
21. JavaScript原生AJAX:XMLHttpRequest使用步骤?
创建XMLHttpRequset对象
初始化XMLHttpRequset对象
发送请求
监听xhr事件以获取响应
22. JavaScript原生AJAX:fetch API使用步骤
创建并发送响应
接收响应并访问
23. 简述jQuery ajax()方法使用
$.ajax({name:value,name:value….})
执行的是异步http请求
24. axios ajax使用步骤
设置axios
发起请求并处理相应结果
25. Vue2.0使用步骤
引入包
创建vue变量
使用
26. 什么是Vue 选项式API
采用模板语法,声明式的将数据渲染到视图层
27. 简述Vue挂载点
挂载点实际上是一个引用,为vue对象绑定了一个元素,并可以此对其以及其后代操作
28. 简述Vue数据属性
当一个vue实例被创建时,它将data对象中的所有属性加入到vue的响应式系统中,用于渲染视图层
29. 简述Vue方法属性
用于处理数据或者是响应事件
30. 简述Vue计算属性
使用其他的数据来计算出一个新数据,使用时是使用数据的缓存,这样就提高了性能
31. 简述Vue生命周期阶段及方法
三个阶段八个方法
创建阶段:beforeCreate()、created()、beforeMount()、mounted()
运行阶段:beforeUpdate()、updated()
销毁阶段:beforeDestroy()、destroyed()
32. v-text指令作用
设置html标签的文本值,但是只能够设置普通文本
33. v-html指令作用
设置文本值,但是可以设置带有html结构的内容
34. v-on指令作用
为元素绑定事件
35. v-show指令作用
根据条件的真假来决定元素的显示和隐藏
36. v-if指令作用
根据条件的真假来决定元素的显示和隐藏
37. v-show 和 v-if指令的共同点和不同点
v-show是给元素增加了一个display属性,用于需要频繁切换的情况
v-if则是直接操作的dom结构增加或删除元素
38. v-bind指令作用
设置html元素的属性
39. v-for指令作用
根据数据生成列表结构
40. v-model指令作用
获取或者设置表单元素的值(双向绑定)