博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS前端面试题总结
阅读量:6144 次
发布时间:2019-06-21

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

JS中的数据类型

  • JS中的数据类型由六种基本数据类型(ES6新增了一种Symbol)和一种复杂类型组成。

JS中的基本数据类型有哪些?

  • NumberStringNullUndefinedBooleanSymbol

基本数据类型的检测方法是什么?

  • typeof 可以判断除null之外的基本数据类型属于哪一种具体的基本数据类型,typeof null 返回 Object
typeof 1  // "number"typeof NaN // "number"typeof '1' // "string"typeof undefined // "undefined"typeof true // "boolean"typeof null // "object"typeof Symbol() // "symbol"复制代码
typeof null 返回 object 的原因

在 JS 的最初版本中使用的是32位系统,为了性能考虑使用低位存储变量的类型信息,000 开头代表对象,而 null 表示为全零,所以将它错误的判断为 object

typeof与复杂数据类型
  • typeof 函数 会返回function,其他复杂类型都会返回object
typeof function add (){} //"function"typeof {} //"object"复制代码

复杂数据类型的检测方法:instanceof

  • obj1 instanceof obj2 如果 obj1 的原型链上有 ojb2.prototype,那么返回 true
[] instanceof Array //truevar obj = {}obj instanceof Object复制代码

get请求和post请求有什么不同?

常见的前端攻击方式有哪些?

  1. XSS攻击

    XSS攻击的本质就是将攻击者恶意注入的代码执行。

  • 反射型攻击

    通过构造URL中的参数拼接恶意代码,页面中是直接读取的URL中的参数,这时候将恶意代码输入到页面中。

  • 存储型攻击

    通过构造URL中的参数拼接恶意代码,恶意代码被存储到数据库中,页面中从数据库读取数据,这时候将恶意代码输入到页面中。

  • 防范措施:

    1. 前端和后端在传递和接受数据都进行转码和解码。
    2. 在服务端设置HTTP头Content-Security-Policy: default-src 'self',或者在前端设置<meta http-equiv="Content-Security-Policy" content="form-action 'self';">
    3. HTTP-only Cookie: 在cookie中设置HttpOnly属性,那么通过js脚本将无法读取到cookie信息,攻击者完成 XSS 注入后也无法窃取此 Cookie。,这样能有效的防止 XSS 攻击。
    4. 提交表单的时候增加验证码,防止通过代码的方式提交表单。
  1. CRFS攻击

    攻击者利用登陆了某网站A的用户的登录信息,通过诱导用户点击网站B,在B网站上像A网站发送一些请求。

  • 解决方法:
  1. 根据HTTP请求头Referer判断请求的来源
  2. 用户每次像服务器提交的诗句都携带一个唯一的Token。

转载于:https://juejin.im/post/5caffc11f265da036023a07a

你可能感兴趣的文章
Scroll Depth – 衡量页面滚动的 Google 分析插件
查看>>
Windows 8.1 应用再出发 - 视图状态的更新
查看>>
自己制作交叉编译工具链
查看>>
Qt Style Sheet实践(四):行文本编辑框QLineEdit及自动补全
查看>>
[物理学与PDEs]第3章习题1 只有一个非零分量的磁场
查看>>
深入浅出NodeJS——数据通信,NET模块运行机制
查看>>
onInterceptTouchEvent和onTouchEvent调用时序
查看>>
android防止内存溢出浅析
查看>>
4.3.3版本之引擎bug
查看>>
SQL Server表分区详解
查看>>
使用FMDB最新v2.3版本教程
查看>>
SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器
查看>>
STM32启动过程--启动文件--分析
查看>>
垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
查看>>
淘宝的几个架构图
查看>>
Android扩展 - 拍照篇(Camera)
查看>>
JAVA数组的定义及用法
查看>>
充分利用HTML标签元素 – 简单的xtyle前端框架
查看>>
设计模式(十一):FACADE外观模式 -- 结构型模式
查看>>
iOS xcodebuile 自动编译打包ipa
查看>>