首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2021大厂(阿里、百度、字体跳动、腾讯)前端面试题库

​​htmlcss部分 1.如何理解CSS盒子模型 2.BFC 3.标签语义化?...4.css与javascript引入设置 5.如何理解CSS盒子模型 6.HTML块级元素,行内元素,行内块元素有哪些,区别是什么 7.CSS3有哪些新特性 8.实现元素隐藏 9.如何实现元素水平居中...18.如何实现浏览器内多个标签页之间通信? 19.解释下浮动和它工作原理?清除浮动方法 JS 1.什么是 2.用途 3.缺点 4.应用场景 5.JS 有哪些数据类型?...4.ES6模板字符串有哪些新特性?并实现一个模板字符串功能 5.介绍下 Set、Map区别? 6.ECMAScript 6 怎么写 class ,为何会出现 class?...4.使用CDN加载 jQuery库主要优势是什么? 5.jQuery方法链是什么?使用方法链有什么好处? 6.如何将一个HTML元素添加到DOM树

1.8K20

【前端面试题】03—200+道常见JavaScript基础面试题上(附答案)

每个HTML标签是一个元素( Element)节点。 每一个HTML属性是一个属性( Attribute)节点。 包含在HTML元素文本是文本(Text)节点。...在JavaScript,函数即,只有函数才会产生作用域有3个特性 (1)函数嵌套函数。...在使用Deferred时,脚本会延迟执行,直到HTML解析器运行。这缩短了网页加载时间,并且它们显示速度更快。 28、什么是( closure)? 为了说明,创建一个。...42、在 JavaScript什么是(伪)数组?如何将(伪)数组转化为标准数组?...92、如何理解 JavaScript就是能够读取其他函数内部变量函数。 用途有两个,一是可以读取函数内部变量,二是让这些变量值始终保持在内存

4.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2021前端高级面试题_2021前端面试题目100及最佳答案

    代码转换:TypeScript 编译成 JavaScript、SCSS 编译成 CSS 等等 文件优化:压缩 JavaScript、CSShtml 代码,压缩合并图片等 代码分割:提取多个页面的公共代码...–>当前原型查找 原型链最顶端是null 30. 就是指有权访问另一个函数作用域中变量函数 MDN 上面这么说:是一种特殊对象。...但是,在创建了一个以后,这个函数作用域就会一直保存到不存在为止。...如果不是因为某些特殊任务而需要,在没有必要情况下,在其它函数创建函数是不明智,因为对脚本性能具有负面影响,包括处理速度和内存消耗。 31.Vue和React区别是什么?...四、综合 1、前端工程化理解(模块化、组件化、规范化、自动化) JS模块化、css模块化、资源模块化 从UI拆分下来每个包含模板(HTML)+样式(CSS)+逻辑(JS)功能完备结构单元

    79920

    前端常见面试题--初级版

    我们前端常见面试题涉及多个方面,这篇文章就先简单把每个方面都举几个列子,分别写一下常见主题和可能问题。# 一:HTML/CSS 基础### 问题:1.解释一下什么是语义化标签?它好处是什么?...**CSS选择器优先级:**内联样式优先级最高,其次是ID选择器,然后是选择器、属性选择器和伪,最后是标签选择器和通配符。如果有多个样式具有相同优先级,则最后出现样式将生效。...3.什么是(Closure)?它有什么用途?4.如何解决 JavaScript 回调地狱(Callback Hell)?5.描述一下 JavaScript 事件冒泡和捕获。...**:**是指一个函数可以记住并访问其词法作用域,即使该函数在其词法作用域之外执行。常用于实现私有变量和方法。**回调地狱:**回调地狱是指嵌套过多回调函数导致代码难以阅读和维护。...我使用Babel来确保我代码能够在不同浏览器和环境中正常运行。**ES6新特性:**ES6引入了许多新特性,如箭头函数、模板字符串、解构赋值、Promise、(Class)等。

    8410

    template源码分析

    , data) 常用两个模版 "text/template" template实现了数据驱动用于生成文本输出模板。...其实简单来说就是将一组文本嵌入另一组文本模版,返回一个你期望文本 "html/template" 生成HTML格式输出,该提供了相同接口,但会自动将输出转化为安全HTML格式输出,可以抵抗一些网络攻击...是空,只有进行模板解析(Parse(),ParseFiles()等操作)之后,才会将模板添加到commontmpl字段(map结构)。...在执行了Parse()方法后,将会把模板name添加到common tmpl字段map结构,其中模板name为mapkey,模板为mapvalue。...template允许我们定义自己函数,添加到common,然后就可以在待解析内容像使用内置函数一样使用自定义函数。

    48810

    求职 | 史上最全web前端面试题汇总及答案2

    html代码; ④innerText代表一个元素节点内由所有子文本节点内容组成文本; 17、在JavaScript定时调用函数 foo() 如何写?...例子请看以下链接 JS事件委托 28、是什么,有什么特性,对页面有什么影响 什么是 “官方”解释:所谓“”,指的是一个拥有许多变量和绑定了这些变量环境表达式(通常是一个函数),因而这些变量也是该表达式一部分...特性: ①.封闭性:外界无法访问内部数据,如果在内声明变量,外界是无法访问,除非主动向外界提供访问接口; ②.持久性:一般函数,调用完毕之后,系统自动注销函数,而对于来说,在外部函数被调用之后...,结构依然保存在; 对页面的影响 使用会占有内存资源,过多使用会导致内存溢出等。...如何创建新节点? 可以使用html()获取html内容。 使用text()获取文本内容。 使用attr()可以获取属性值,使用css()可以获取样式属性值。

    6.1K20

    前端面试题库系列(4)

    负载均衡、网络请求重定向和内容管理4个要件 CDN_百度百科 写法,作用,缺点 使用目的——隐藏变量,间接访问一个变量,在定义函数词法作用域外,调用函数 内存泄露...,是IE一个 bug,使用完成之后,收回不了引用,导致内存泄露 「每日一题」JS 是什么?...负载均衡、网络请求重定向和内容管理4个要件 CDN_百度百科 写法,作用,缺点 使用目的——隐藏变量,间接访问一个变量,在定义函数词法作用域外,调用函数 内存泄露...,是IE一个 bug,使用完成之后,收回不了引用,导致内存泄露 「每日一题」JS 是什么?...3、css3新增选择器有哪些,关于动画三个css3属性是什么4、var 、let 、const区别 5、es6新增有哪些内容 6、 7、如何实现继承(es5、es6两种实现方法) 8、跨域几种方式

    1.3K10

    金九银十,为期2周前端面经汇总(初级前端)

    2.有利于SEO 3.方便其他设备解析 CSS和伪元素 伪元素和伪根据区别就是:前者是创建出了一个新元素,而后者是一个已存在但你不能直接看到元素。...伪元素在网页无法通过鼠标直接复制粘贴。 伪用于定义元素特殊状态 例如。...这样一层一层查找,就形成了作用域链 理解 函数和声明该函数词法环境组合(两个嵌套关系函数,内部函数可以访问外部函数定义变量) 优点:1、形成私有空间,避免全局变量污染 2...、持久化内存,保存数据 缺点:1、持久化内存,导致内存泄露 解决内存泄漏:在退出函数之前,将使变量赋值为null; 使用场景 立即执行函数 cache缓存 setTimeout定时器 异步操作...html优化 添加link预加载标签来实现预先加载 html结构尽可能少,最好不超过6层 尽可能使用H5元素来创建语义化结构 CSS优化 css压缩:将写好css进行打包,可以减少体积 使用link

    3K20

    前端开发不可忽视知识点汇总(二)

    什么是(closure),为什么要用它?...是指有权访问另一个函数作用域中变量函数,创建最常见方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数局部变量,利用可以突破作用链域,将函数内部变量和方法传递到外部。...) getElementById() //通过元素Id,唯一性 40. jquery如何将数组转化为json字符串,然后再转化回来?...(2) 前端模板 JS+数据,减少由于HTML标签导致带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数 (3) 用innerHTML代替DOM操作,减少DOM操作次数...使用优缺点 优点:1.保护函数内部变量安全,加强了封装性 2.在内存维持一个变量 3.设计私有方法和变量 4.可以读取函数内部变量 缺点:1.导致内存泄漏,使用不当会造成额外内存占用 2.

    1.7K40

    Webpack多入口文件、热更新等体验

    一、html-webpack-plugin 实现html模板文件解析与生成 在plugins加入HtmlWebpackPlugin配置,如果是多个入口文件,则需要对应加入多个HtmlWebpackPlugin...excludeChunks:被排除模块 chunksSortMode:添加到页面时模块排序 none|default|function template:模板文件路径所在位置 templateContent...:webpackConfig配置项 options:在模板文件可以获取webpack配置项。...二、webpack.optimize.CommonsChunkPlugin 抽取公共模块为一个独立文件,一是指定多个模块打成一个;二是在指定chunks抽取公共模块 参数名称 说明 name...children 返回,把第三方vendor,分解到业务 chunks 数组,从指定源模块提供共用vendor 1. vendor打成一个: entry:{ vendor

    2.7K60

    整理了近期阿里携程面试题,分享给大家(后期会慢慢完善)

    layout: 有了Render Tree,浏览器已经能知道网页中有哪些节点、各个节点CSS定义以及他们从属关系,从而去计算出每个节点在屏幕位置。...http和https区别,算法加密,前端网络安全问题,手撕代码:字符串数字替换成特殊字符,将数字分为千分位形式。正则表达式,。 纯函数是啥?...JS代码,一次执行) 5.对理解 是指有权访问另一个函数作用域中变量函数,创建最常见方式就是在一个函数里创建另一个函数,通过另一个函数访问这个函数局部变量,利用可以突破作用域链...和隐藏元素,大段文本每一个行都是独立节点,每一个独立节点都有对应css属性 8.如何最小化重绘(repaint)和回流(reflow) 需要创建多个DOM节点时,使用DocumentFragment...Document 对象是 HTML 文档节点与所有其他节点(元素节点,文本节点,属性节点, 注释节点) Document 对象使我们可以通过脚本对 HTML 页面所有元素进行访问 Document

    1.7K21

    JS面试题(一)

    ,这样一条链式结构,终点是null 9.解释一下 function abc(){ var n = 0; return function(){ console.log(n++); } } var x...= abc(); x() 内存函数应用了外层函数变量或参数,当内层函数在外层函数外部调用时,就产生了 10.用可以解决什么问题 循环绑定事件获取索引 无需全局变量实现变量值递增...$(“em”).empty 39、jquery事件click和on(“click”)有哪些区别 on支持事件委托 支持多个事件 click 不支持事件委托 只能绑定一个事件 40、如何自定义事件...、如何解决项目中已经存在js 与jQuery 冲突?...index= (this).index() 所有同辈元素索引 index= (“li:even”).index($(this)) 在匹配选择器元素索引 58、如何将对象转成json字符串?

    11810

    前端知识体系整理(不断更新)

    上 顶级作用域内使用var申明变量是window对象一个属性 由于作用域限制,函数外部不能访问函数内部局部变量 就是能够读取其他函数内部变量函数引自学习Javascript...类型、可执行文件) (服务器端)严格路径限制,比如杜绝路径跳转 css css盒子模型 css继承规则 IE低版本hacks 浏览器怪异模式与标准模式 性能优化(最佳实践) HTML优化 语意化...html结构:SEO友好,利于维护 精简html结构:嵌套过复杂结构会导致浏览器构建DOM树缓慢 html最小化:html大小直接关系到下载速度,移除内联css,javascript,甚至模板片,...1】高性能CSS) 合并图片(css sprites) 尽量避免通配符选择器:CSS选择器是从右到左进行规则匹配,基于这个机制,浏览器会查找所有同类节点然后逐级往上查找,知道根节点,这样效率很低 尽量避免属性选择器...作用域、、this学习笔记 jQuery 性能优化最佳实践 web安全实战 Web开发需要了解东西

    1.6K20

    前端面试题

    可以用在许多地方。它最大用处有两个,一个是前面提到可以读取函数内部变量,另一个就是让这些变量值始终保持在内存。...使用注意点: 由于会使得函数变量都被保存在内存,内存消耗很大,所以不能滥用,否则会造成网页性能问题,在IE可能导致内存泄露。...(关于,详细了解请看JavaScript之作用域与详解) 3.6. 你使用过JavaScript模板系统吗?...实例已完成以下配置:编译模板,把data里面的数据和模板生成html。注意此时还没有挂载html到页面上。 mounted(载入后) 在el 被新创建 vm....实例已完成以下配置:用上面编译好html内容替换el属性指向DOM对象。完成模板html渲染到html页面。此过程中进行ajax交互。

    1.6K10

    JavaScript做简单购物车效果(增、删、改、查、克隆)

    首先我们需要在html文档,通过css对页面的布局做一些简单设置。并创建两个模板,其display属性设为隐藏。后面再通过克隆方法往指定位置添加元素。...2999 加入购物车 上面的是添加到推荐商品元素模板...在htmlcss都已经设置好了之后,我们就开始写js代码,实现动态添加和删除。 首先我们先获取所有商品信息,这个一般情况是从后台数据库那里得到,今天这个是一个简单例子,我们就直接定义几个商品。...// console.log(copy); copy.className = "buy";//改变克隆模板class名 copy.style.display...= "inline-block";//将克隆元素从隐藏转换为显示,因为可能有多个,所以我们将其转换为行内块 var _children = copy.children;//获取克隆元素所有子节点

    1.8K10

    企业面试题: 面试前端工程师最喜欢问到问题

    考核内容: 作为一名前端工程师需要掌握知识点 题发散度: ★★★★ 试题难度: ★★★★ 解题思路: HTML&CSS: 对Web标准理解、浏览器内核差异、兼容性、hack、CSS基本功:布局、盒子模型...、选择器优先级及使用、HTML5、CSS3、移动端适应 1、DOM结构 —— 两个节点之间可能存在哪些关系以及如何在节点之间任意移动。...2、DOM操作 ——如何添加、移除、移动、复制、创建和查找节点等。...3、盒模型 —— 外边距、内边距和边框之间关系,及IE8以下版本浏览器盒模型 4、块级元素与行内元素 —— 怎么用CSS控制它们、以及如何合理使用它们 5、浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题...JavaScript: 数据类型、面向对象、继承、、插件、作用域、跨域、原型链、模块化、自定义事件、内存泄漏、事件机制、异步装载回调、模板引擎、Nodejs、JSON、ajax等。

    42510

    前端开发面试如何答题才能让面试官满意

    所以回调时,state 已经合并计算完成了,输出结果就是 2,2 了。JS,你了解多少?应该有面试官问过你:什么是有哪些实际运用场景?是如何产生包产生变量如何被回收?...)DOM 节点创建创建一个新节点,并把它添加到指定节点后面。...注意: 在构造 Promise 时候,构造函数内部代码是立即执行什么是作用是什么当一个内部函数被调用,就会形成就是能够读取其他函数内部变量函数。...作用:局部变量无法共享和长久保存,而全局变量可能造成变量污染,所以我们希望有一种机制既可以长久保存变量又不会造成全局污染。伪元素和伪区别和作用?...;}p::first-line {background:red;}p::first-letter {font-size:30px;}伪:将特殊效果添加到特定选择器上。

    1.3K20

    史上最全前端基础面试题,你必须掌握哦!

    accesskey:设置快捷键,提供快速访问元素如aaa在windows下firefox按alt + shift + a可激活元素 class:为元素设置标识,多个名用空格分开,CSS和javascript...2)被css隐藏节点,如display: none 对每一个可见节点,找到恰当CSSOM规则并应用 发布可视节点内容和计算样式 js解析如下: 浏览器创建Document对象并解析HTML,将解析到元素和文本节点添加到文档...,有什么用 是在某个作用域内定义函数,它可以访问这个作用域内所有变量。...作用域链通常包括三个部分: 函数本身作用域。 定义时作用域。 全局作用域。...触发事件对象为event.srcElement,handler执行上下文this为window使用调用handler.call(elem, event)可模仿标准模型,然后返回,保证了监听器移除

    1.9K31
    领券