前端开发面试题收集-JS篇

收集经典的前端开发面试题

setTimeout的时间定义为0有什么用?

  • javascript引擎是单线程处理任务的,它把任务放在队列中,不会同步执行,必须在完成一个任务后才开始另一个任务。
  • 由于setTimeout可以把任务从某个队列中跳出成为新队列,因此能够得到期望的结果。

怎么理解this

  • this指向的总是调用函数的那个对象。
  • this一般情况下,是全局对象Global。

什么是闭包

  • 闭包是一个概念,我的理解是函数里的函数,能够读取函数内部变量的函数。
  • 就是将函数内部和函数外部连接起来的一座桥梁。
  • 闭包是不被内存回收机制回收的。

“use strict”有什么作用?

  • 严格模式会抛出更多错误,从而发现潜在问题。
  • 会禁止某些不稳定的特性,例如去除with关键字,this不再默认指向全局等。

new操作符做了什么工作?

  • 创建了一个空对象,并且this变量引用此对象,同时继承了该函数的原型。
  • 属性和方法被加入到this引用的对象中。
  • 新创建的对象由this引用,并且最后返回this。

延迟加载JS的方式有哪些?

  • defer和async
  • 动态创建dom

原型继承的原理

  • 当查找一个对象的属性时,javascript会向上遍历原型链,直到找到给定名称的属性为止。

什么是AJAX

  • AJAX是指一种创建交互式网页应用的开发技术。
  • AJAX可以在无需刷新页面的情况下与发起与后端的请求。

什么是跨域,如何做到?

  • 基于安全考虑,浏览器只允许javascript访问相同域名下的文档。
  • 解决跨域都需要服务端配合。
  • JSONP
    • 创建一条script标签请求,并带上参数请求后端。
    • 后端根据相应的参数包装一个带所需数据的JS函数返回给前端。
    • 缺点是只能发出get请求,并难于确定请求是否成功。
  • web sockets
    • web sockets会发送一个http请求到后端,获取响应后协议会升级为 web socket协议,不受跨域限制。
    • 缺点是只有现代浏览器支持。
  • CORS
    • 后端在头信息中设置允许接收请求的域名即可。
    • 缺点是只有现代浏览器支持。

javascript继承有哪些方式?

  • 对象冒充
  • 原型链
  • call
  • apply

cookie是什么?都有哪些属性?

  • cookie是浏览器提供的一种机制,保存在用户硬盘上,可以在客户端与服务端之间传送。
  • 属性有:
    • expires 有效时间
    • path 能够读取cookie的顶级目录
    • domain 创建cookie所在网页所拥有的域名
    • secure 默认是false,如果为true,cookie的传输协议需要为https。

怎么添加、移除、移动、复制、创建和查找节点?

  • 添加:

    • append
    • prepend
    • after
    • before
  • 移除
    • remove
    • empty
  • 替换
    • replaceWith
    • replaceAll
  • 复制
    • clone
      创建
    • creatElement
    • createTextNode
      查找
    • getElementById
    • getElementsByTagName
    • getElementByName

转载于:https://www.cnblogs.com/htmlcssjs/p/4459645.html

前端开发面试题收集 JS相关推荐

  1. 前端开发面试题收集(html部分)

    1.问:<keygen>是正确的HTML5标签吗? 答:是. <keygen> 标签规定用于表单的密钥对生成器字段.当提交表单时,私钥存储在本地,公钥发送到服务器. 2.问:& ...

  2. 淘宝网前端开发面试题(二)--JS 面试题

    所有答案仅供参考,不负责答案对错(^_^) 1.js 是什么,js 和 html 的开发如何结合? js是javascript的缩写,是一种基于对象的.事件驱动的脚本语言.它一共由三个部分组成:分别是 ...

  3. 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题...

    ##2017.10.30收集 面试技巧 5.1 面试形式 1)        一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2)        面试官喜欢什么样的人 ü  技术好. ...

  4. 前端开发面试题及答案整理

    前端开发面试题及答案整理 文章目录 一些开放性题目 position的值, relative和absolute分别是相对于谁进行定位的? 如何解决跨域问题 XML和JSON的区别? 谈谈你对webpa ...

  5. 2014年最新web前端开发面试题

    2014年最新web前端开发面试题 本文是一份非常不错的2014年web前端开发工程师的面试题集锦,并附有参考答案,推荐大家参考下. 试题目录: HTML 部分 CSS 部分 JavaScript 部 ...

  6. 自己整理的前端开发面试题

    前端开发面试题 文章目录 前端开发面试题 JavaScript面试题 1-JavaScript数据类型 基本类型 引用类型 null和undefined的区别 ES10新增BIgInt表示任意大的整数 ...

  7. 前端开发面试题(转载)

    原文地址 前端开发面试题 前言 本文由我收集总结了一些前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习.透彻学习,形成自己的知识链.万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误 ...

  8. 2014年最新前端开发面试题(面霸题库)

    原文地址为: 2014年最新前端开发面试题(面霸题库) 欢迎加入Javascript前端技术,群号为:85088298  本人博客已经迁移至jruif.github.io The last time ...

  9. 2015年最新前端开发面试题

    [面试] 2015年最新前端开发面试题 [复制链接] 楼主 楼主 发表于 2015-5-25 21:53:04 | 只看该作者 |只看大图 开发前端HTML5面试 本文总结了一些常见前端面试(多数源于 ...

  10. 前端开发面试题总结之——JAVASCRIPT(一)

    ___________________________________________________________________________________ 相关知识点 数据类型.运算.对象 ...

最新文章

  1. html5--6-5 CSS选择器2
  2. Linux文件基本属性
  3. python元素定位id和name_Python+Selenium自动化软件测试实战:Xpath,class,id,name定位和Iframe框架跳转...
  4. TCP/IP 广播的发送和接收
  5. php与jpython-Ruby on Rails VS PHP VS Python
  6. PHP 邮件发送系统
  7. iphone11屏比例_华为P50Pro概念图:回归经典的直面屏
  8. 【分布式ID】键高并发 分布式 全局唯一 ID 雪花算法 snowflake
  9. Python图像处理模块pillow子模块Image用法精要
  10. bzoj 3173: [Tjoi2013]最长上升子序列(离线二分+树状数组)
  11. 转四种常见的post请求
  12. linux时间戳c语言,C语言实现字符转unix时间戳的简单实例
  13. 汇编大作业(课程设计):简易英英词典
  14. python如何调用pyd_C#调用pyd
  15. HiveQL的基础操作全集
  16. py从入门到实践 第四章
  17. Xmind教程-添加外框
  18. 小程序源码:修复图片音频全新升级带特效喝酒神器小游戏-多玩法安装简单
  19. 基于Java的截图工具
  20. 第十次 Java作业

热门文章

  1. mybatis 主从表关联查询封装返回结果
  2. Js对接口数据归类整理
  3. 使用VS2019创建控制器时出现运行所选代码生成器时出错:“值-1超出了可接受的[0,2147483647]范围。参数名称:value”错误
  4. C++ 如何释放std::function中绑定的对象
  5. 23. 考虑用排序的vector替代关联容器
  6. 微信公众号开发 ----微信网页开发config接口注入(3)
  7. Linux文件的基本属性
  8. sap供应商主数据表_SAP供应商统驭科目调整操作说明
  9. 取datatable某一列的值_R-缺失值识别与处理
  10. Javascript:学习笔记