1.js有哪些数据类型?(死记就行,好嗨哟)

答:js基本数据类型:String、Number、Boolean、Null、undefined

混合数据类型:Object(Array)

2.手写AJAX方法?其实对于接触前端较晚的人,其实并不熟悉XMLHttpRequest(http://www.w3school.com.cn/xml/xml_http.asp)

首先,创建XMLHttpRequest对象

var xhr = new XMLHttpRequest();

其次,指定响应函数

xhr.onreadystatechange = function() {if (xhr.readyState === 4) {//状态为4执行下面if (xhr.status ===200) {//成功} else {//失败}}}

接下来,指定请求

xhr.open(method, url, async)

最后,发送请求

xhr.send()

一步一步的了解每一步做的什么事,其实发现并不难

3.了解了如何手写实现ajax,那么知道怎么进一步通过promise封装吗?

答:既然是通过promise方法封装,那一个方法返回promise,成功resolve,失败reject。大致按照这个思路,可以自己去尝试写写看

最后,ajax清除缓存的方式是url+random,它是无刷新更新数据,但是会破坏浏览器的back和history功能。

4.闭包是什么?什么场景下使用闭包?

答:闭包是在函数外依然能访问函数里的内容,常见使用场景如:高阶函数、科里化函数

5.函数表达式与函数声明的区别?

答:函数声明:包括函数名和函数体function func(){},

函数表达式是将函数定义为表达式语句的一部分,var func = function() {}

6.什么是立即执行函数?使用立即执行函数的目的是什么?

答:立即执行函数就是声明一个匿名函数,并马上调用它。使用立即执行函数的目的是创建一个独立的作用域

7.如何实现浅拷贝和深拷贝?

答:浅拷贝是拷贝原对象的引用;浅拷贝只是将对象的各个属性一次进行拷贝,不会进行递归拷贝

深拷贝是拷贝出一个新的实例,新实例和之前的实例互不影响。深拷贝不仅将各个对象的属性拷贝出来,而且会递归拷贝各个属性所包含的对象。

清除string内容_前端面试之javascript相关内容整理一相关推荐

  1. 【前端 · 面试 】JavaScript 之你不一定会的基础题(二)

    最近我在做前端面试题总结系列,感兴趣的朋友可以添加关注,欢迎指正.交流. 争取每个知识点能够多总结一些,至少要做到在面试时,针对每个知识点都可以侃起来,不至于哑火. 前言 在上一篇文章[前端 · 面试 ...

  2. 前端面试中浏览器相关问题(二):回流与重绘

    前端面试中浏览器相关问题(二):回流与重绘 文章目录 前端面试中浏览器相关问题(二):回流与重绘 浏览器的渲染过程 生成渲染树 回流 重绘 何时发生回流重绘 浏览器的优化机制 减少回流和重绘 最小化重 ...

  3. 前端面试技巧和注意事项_前端面试百分之九十九过的技巧

    2020最全的前端面试指南,一个多月 1.8w 字的面试经验积累,凭借它最终成功入职大厂-- 今年的金三银四刚好赶上疫情,很多大公司都停止招聘甚至裁员,想跳槽的小伙伴被打的措手不及. 需求减少要求肯定 ...

  4. 前端面试之JavaScript

    面试题 1 .解释一下什么是闭包 ? 闭包:就是能够读取外层函数内部变量的函数. 闭包需要满足三个条件: 访问所在作用域: 函数嵌套: 在所在作用域外被调用 . 优点: 可以重复使用变量,并且不会造成 ...

  5. java 重定向到某个页面并弹出消息_前端面试100问之浏览器从输入URL到页面展示发生了什么...

    点击蓝字,关注我们 『浏览器从输入URL到页面渲染发生了什么』作为一个经典题目,在前端面试中高频出现,很多大厂的面试都会从这个面试题出发,考察候选人对知识的掌握程度,这其中涉及到了网络.操作系统.We ...

  6. 前端vue适配不同的分辨率_前端面试时,被问到项目中的难点有哪些?

    在每个前端求职者的面试过程中,一定都有过被面试官问到项目中的难点,而答不上来的情况.为了让大家在前端面试前准备得更加充足,小编准备了一些易被忽视且难度较高的前端面试题,希望可以帮助大家更加顺利完成求职 ...

  7. javascript乘法和加法_前端基础:JavaScript

    Introduction 脚本语言叫做动态语言,它是一种解释型语言,它一般由文本编辑器编辑.脚本语言,一般它不能单独运行,需要嵌入到其它语言中. JavaScript 是比较流行的一种脚本语言,通过 ...

  8. 置顶带滚动效果_前端面试:如何实现轮播图效果?

    本文将实现如上所示的轮播图.源代码 (https://github.com/z1ming/AKJS/tree/master/%E8%BD%AE%E6%92%AD%E5%9B%BE%E6%95%88%E ...

  9. 【参考】前端面试攻略(自整理)

    该博主看起来挺厉害的百度携程滴滴头条360的offer都有, 我马上也要人生第一次前端实习面试了是美团的所以刷题看看人家的面经~ 链接:https://m.sohu.com/a/236608417_6 ...

最新文章

  1. aspx后缀映射成html
  2. 去掉“3_人民日报语料”中每行前边的数字编号,改成“1, 2,......”
  3. Sql养成一个好习惯是一笔财富
  4. 2017尼毕鲁笔试算法题
  5. JupyterNotebook配置远程登录
  6. 终于知道以后该咋办了!
  7. 大智慧找不到服务器,【图】大智慧官方居然没有全推服务器请老师解决_股票软件,股票指标,炒股,股票论坛,选股公式_股票软件技术交流论坛_理想论坛 - 股票论坛...
  8. Android 2.3 Gallery3D添加gif支持——修改代码(三)
  9. 第三次作业——K米评测
  10. 普特南数学竞赛的经验
  11. Excel 调用百度翻译API进行翻译
  12. php 计算壬子,(14条消息)计算生辰八字五行属性的算法
  13. 为树莓派增加MIDI接口
  14. 奔腾处理器_编号和非编号的奔腾处理器之间有什么区别?
  15. 【NVMe2.0b 15】NVMe SR-IOV
  16. C++基础入门(超详细)
  17. 解决TortoiseSVN或者TortoiseGit拉取的文件夹不能完整显示绿色打钩、黄色、红色感叹号、蓝色加号等小图标的问题
  18. 单男福利?程序猿用ChatGPT创造的虚拟老婆,被真女友强制「安乐死」
  19. IPv6 AutoConfiguration
  20. 安装html5 win7,什么是HTML5? Win7旗舰版浏览HTML5网页要做哪些准备?

热门文章

  1. sql2008 评估期过期解决办法
  2. 使用 MSDeploy 部署网站
  3. 关于异常信息未找到成员
  4. angular6 设置全局变量_angularjs 设置全局变量的3种方法
  5. 什么是VR、AR和MR
  6. Tinyalsa之mixer_ctl_set_value(十)
  7. Linux ALSA DAPM 调试工具
  8. 人脸方向学习(三):人脸质量评价-人脸模糊检测总结二
  9. 视频编解码(七):profilelevel简介、ffmpeg如何控制profilelevel、编码效率
  10. matlab 多项式提取,matlab提取多项式系数