10月25日 校招面试题

69 阅读3分钟

1.JS的数据类型

Undfined、Null、Number、String、Boolean、Object、Bigint、Symbol

2.==和===的区别

==比较的是值
===除了比较值,还比较类型

3.JS数组和对象的遍历方式

遍历数组:

  • for循环
  • for...in
  • for...of
  • forEach
  • map
    **遍历对象: **
  • for...in
  • Object.keys()
  • Object.getOwnPropertyNames()

4.ES6新增属性有哪些

声明变量:let、const
合并对象 Object.assign() Promise
箭头函数
生成器、迭代器
解构

5.let和const的区别

let声明的变量可以改变,值和类型都可以改变;而const声明的常量不可以改变

6.script引入方式

1.外部引入,语法为“<script src="js文件"></script>”;

2.内嵌引入,语法为“<script>js代码</script>”;

3.行内引入,语法为“<element on事件类型="js代码">

7.数组(array)方法

pop() push() shift() unshift() slice() splice() concat()

8.JavaScript深浅拷贝

浅拷贝方法
assign()
Array.prototype.concat()
Array.prototype.slice()
深拷贝方法
JSON.prase(JSON.stringify(拷贝对象))
手写递归
lodash库

9.异步编程的实现方法

回调函数
事件监听
发布订阅
生成器
Promise
async/await

10.谈谈面向对象编程思想

就是把一类具有相同属性和动作的实体抽象成为计算机里面的类, 也就是对象的模板, 把属性和方法封装成一个类中. 处理业务的流程就是对象之间的信息传递. 把程序中的所有东西当做对象来进行处理.

11.JS垃圾回收机制

在js中创建一个变量时,会自动分配内存空间,当变量不再被使用时,垃圾回收机制会自动释放相应的内存空间。

12.vue常用命令

v-if v-once v-modle v-bind v-else v-else-if v-show v-html v-on

13.opacity:0、visibility:hidden、display:none有什么区别?

opacity:0 元素透明度为0,DOM上存在节点,可以点击 visibility:hiddle,DOM上存在节点,不可点击
display:none,DOM上不存在节点

14.如何进行网站优化

尽量减少HTTP请求次数
延迟加载内容
使用离线缓存
css、js放对位置
静态资源压缩
静态资源使用多个域名
预加载
DOM操作优化

15.说出get/post请求方式的区别

get是从服务器请求数据,post提交数据到服务器(两者都可以提交数据)

16.说出jQuery中常见的几种函数以及它们的含义是什么

1)get()取得所有匹配的DOM元素集合。

  (2)get(index)取得其中一个匹配的元素。index表示取得第几个匹配的元素。

  (3)append(content)向每个匹配的元素内部追加内容。

  (4)after(content)每个匹配的元素之后插入内容。

  (5html()/htmlvar)取得或设置匹配元素的html内容。

  (6)find(expr)搜索所有与指定表达式匹配的元素。

  (7)bind(type,[data],fn)为每个匹配元素的特定事件绑定事件处理函数。

  (8)empty()删除匹配的元素集合中所有的子节点。

  (9)hover(over,out)一个模仿悬停事件(鼠标移动到一个对象上面及移除这个对象)的方法。

  (10)attr(name)取得第一个匹配元素的值。

  (11)addClass(class)和removeClass(class)为指定的元素添加或移除样式。

  (12)css(name)访问第一个匹配元素的样式属性。

   (13)ajax([options])通过http请求加载远程数据。

   (14)get(url,[data][callback][type])通过远程http get请求载入信息。

   (15)post(url,[data],[callback],[type])通过远程http post请求载入信息。

   (16)load(url,[data],[callback])载入远程html文件代码并插入至dom中。