博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
10个你在JavaScript面试前需要掌握的概念
阅读量:6377 次
发布时间:2019-06-23

本文共 994 字,大约阅读时间需要 3 分钟。

现在有很多人通过自学或其它途径学习JavaScript,希望借此获得一份工作。但自学JavaScript常常会让不少人对这门语言的理解存在很多知识盲点,比如能开发出复杂的网页,但JavaScript基础知识并不牢固。然而在JavaScript岗位面试时,通常面试官会检验你是否真正理解了JS。如果求职者的理解比较浅显,没有深刻掌握,技术资深的面试官很快就能看出来。

下面就为大家总结10个在web开发面试中经常问到的概念知识点,前提是你已经掌握诸如循环、函数和回调之类的基础知识。

  1. 基本数据类型和引用数据类型——理解对象(object)、数组(array)和函数(function)是如何被复制和传入到函数中的。理解引用数据类型复制的是什么。理解基本数据类型是通过复制值本身来复制和传递的。
  2. 作用域——了解全局域、函数用域和块作用域之间的差异。理解哪些变量可用于何处。知道JavaScript引擎如何查找变量。
  3. 变量提升——了解变量和函数声明会被提升到可用范围的顶部。明白函数表达式不可提升。
  4. 闭包——知道在函数具有其创建作用域的访问权限,并知道该特性能让我们做些什么,比如封装私有变量、变量储存和匿名立即执行函数(IIFE)。
  5. This——知道This的绑定规则。知道它的工作原理,以及如何判断在函数中它指代什么。还有知道为什么this非常有用。
  6. New——知道它与面向对象编程之间的关系。知道使用new调用函数时会发生什么,为何被new调用的函数被称为构造函数。理解通过使用new生成的对象是继承自函数的prototype属性。
  7. Apply,call,bind——知道每一种函数是如何工作的。了解如何使用它们。知道他们是怎样影响this的指代的。
  8. 原型&继承——了解JavaScript中的继承通过[Prototype]链进行工作。知道如何通过函数和对象来设置继承,以及new如何帮我们实现它。知道什么是__proto__和prototype属性,以及它们的作用。
  9. 异步 JS——了解事件循环。知道浏览器如何处理用户输入、web请求和事件函数的。知道怎样识别和编写异步代码。了解JavaScript中的异步和单线程分别是怎样的。
  10. 高阶函数——了解函数在JavaScript中是第一类对象以及这意味着什么。知道从另一个函数返回一个函数是完全合法的。了解闭包和高阶函数允许我们使用的技术。

转载地址:http://izxqa.baihongyu.com/

你可能感兴趣的文章
77. Combinations
查看>>
WEB前端开发的思考与感悟
查看>>
实现了所有主流APP的分类切换效果,可快速接入,灵活扩展(swift)
查看>>
微信自动跳转浏览器打开APP(APK)下载链接
查看>>
==与===的区别
查看>>
机器学习实验笔记
查看>>
不同工具查看代码分支diff的差异
查看>>
一文 | 跨域及其解决方案
查看>>
白话Java I/O模型
查看>>
[TsAdmin]--一款基于Vue.js+Element UI的单页无刷新(无iframe)多选项卡的后台管理系统模板...
查看>>
排列组合技术
查看>>
哈工大发明“电子体毛”,让机器人学会“敏感”
查看>>
上传一张照片,让算法告诉你是否患有抑郁症
查看>>
VR厂商唯晶科技获2800万C+轮融资,曾开发过游戏《圣女之歌》
查看>>
Countly 19.02.1 发布,实时移动和 web 分析报告平台
查看>>
TCP连接中time_wait在开发中的影响-搜人以鱼不如授之以渔
查看>>
Oracle数据库机出新帮助不同规模企业迈向云端
查看>>
前端通信:ajax设计方案(六)--- 全局配置、请求格式拓展和优化、请求二进制类型、浏览器错误搜集以及npm打包发布...
查看>>
Android捕获监听Home键、最近任务列表键
查看>>
微服务分布式企业框架 Springmvc+mybatis+shiro+Dubbo+ZooKeeper+Redis+KafKa
查看>>