html和css部分 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树中的?
每个HTML标签是一个元素( Element)节点。 每一个HTML属性是一个属性( Attribute)节点。 包含在HTML元素中的文本是文本(Text)节点。...在JavaScript中,函数即闭包,只有函数才会产生作用域闭包有3个特性 (1)函数嵌套函数。...在使用Deferred时,脚本会延迟执行,直到HTML解析器运行。这缩短了网页的加载时间,并且它们的显示速度更快。 28、什么是闭包( closure)? 为了说明闭包,创建一个闭包。...42、在 JavaScript中什么是类(伪)数组?如何将类(伪)数组转化为标准数组?...92、如何理解 JavaScript中的闭包? 闭包就是能够读取其他函数内部变量的函数。 闭包的用途有两个,一是可以读取函数内部的变量,二是让这些变量的值始终保持在内存中。
代码转换:TypeScript 编译成 JavaScript、SCSS 编译成 CSS 等等 文件优化:压缩 JavaScript、CSS、html 代码,压缩合并图片等 代码分割:提取多个页面的公共代码...–>当前原型中查找 原型链的最顶端是null 30.闭包 闭包就是指有权访问另一个函数作用域中的变量的函数 MDN 上面这么说:闭包是一种特殊的对象。...但是,在创建了一个闭包以后,这个函数的作用域就会一直保存到闭包不存在为止。...如果不是因为某些特殊任务而需要闭包,在没有必要的情况下,在其它函数中创建函数是不明智的,因为闭包对脚本性能具有负面影响,包括处理速度和内存消耗。 31.Vue和React的区别是什么?...四、综合 1、前端工程化理解(模块化、组件化、规范化、自动化) JS的模块化、css的模块化、资源的模块化 从UI拆分下来的每个包含模板(HTML)+样式(CSS)+逻辑(JS)功能完备的结构单元
我们前端常见面试题涉及多个方面,这篇文章就先简单把每个方面都举几个列子,分别写一下常见的主题和可能的问题。# 一:HTML/CSS 基础### 问题:1.解释一下什么是语义化标签?它的好处是什么?...**CSS选择器优先级:**内联样式优先级最高,其次是ID选择器,然后是类选择器、属性选择器和伪类,最后是标签选择器和通配符。如果有多个样式具有相同的优先级,则最后出现的样式将生效。...3.什么是闭包(Closure)?它有什么用途?4.如何解决 JavaScript 中的回调地狱(Callback Hell)?5.描述一下 JavaScript 的事件冒泡和捕获。...**闭包:**闭包是指一个函数可以记住并访问其词法作用域,即使该函数在其词法作用域之外执行。闭包常用于实现私有变量和方法。**回调地狱:**回调地狱是指嵌套过多的回调函数导致代码难以阅读和维护。...我使用Babel来确保我的代码能够在不同的浏览器和环境中正常运行。**ES6新特性:**ES6引入了许多新特性,如箭头函数、模板字符串、解构赋值、Promise、类(Class)等。
按照惯例,我们依然用 vite vanilla 模板[1]构造最小 DEMO: // index.html <!...,先不看这部分; resolveUrl 用于解析网址,createFileOnlyEntry 对于一些 import 会生成 file 和 模块节点,比如 css 中的 @import,对于 @import...catch (e) { return next(e) } next() } } transformMiddleware(server) 传入 server 对象,利用闭包特性返回中间件函数...可以看到,上述所有步骤都是在处理 /main.js 这个 url 和对应的模块 那么 style.css 、foo.js 是怎么添加到 moduleGraph 中的呢?...总结 本文我们先学习了 ModuleGraph 类,了解到它的 4 个属性和 10 个方法;然后学习了 ModuleNode 类,知道 ModuleGraph 中的每一个节点都是 ModuleNode
也就意味着可以将多个Web项目中通用的Web页面提取出来,封装成RPL,以进行代码重用。...Keep Going 以上只是简单的HTML页面,如果要想加以润色,就需要写CSS来处理。 两种处理方式: 使用内联样式 引用外部样式文件 内联样式,很简单,就不加以赘述。...h1 { color: red; } 然后将demo.css引用添加到page1.cshtml中。...可以清晰的看到,定义的样式并未生效。从浏览器F12 Developer Tool中可以清晰的看到,无法请求demo.css样式文件。...这也就是为什么在启动类Startup的Configure方法中需要指定app.UseStaticFiles();来启用StaticFileMiddleware中间件。
, data) 常用的两个模版包 "text/template" template包实现了数据驱动的用于生成文本输出的模板。...其实简单来说就是将一组文本嵌入另一组文本模版中,返回一个你期望的文本 "html/template" 生成HTML格式的输出,该包提供了相同的接口,但会自动将输出转化为安全的HTML格式输出,可以抵抗一些网络攻击...是空的,只有进行模板解析(Parse(),ParseFiles()等操作)之后,才会将模板添加到common的tmpl字段(map结构)中。...在执行了Parse()方法后,将会把模板name添加到common tmpl字段的map结构中,其中模板name为map的key,模板为map的value。...template允许我们定义自己的函数,添加到common中,然后就可以在待解析的内容中像使用内置函数一样使用自定义的函数。
html代码; ④innerText代表一个元素节点内由所有子文本节点内容组成的文本; 17、在JavaScript中定时调用函数 foo() 如何写?...例子请看以下链接 JS中的事件委托 28、闭包是什么,有什么特性,对页面有什么影响 什么是闭包 “官方”的解释:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分...闭包的特性: ①.封闭性:外界无法访问闭包内部的数据,如果在闭包内声明变量,外界是无法访问的,除非闭包主动向外界提供访问接口; ②.持久性:一般的函数,调用完毕之后,系统自动注销函数,而对于闭包来说,在外部函数被调用之后...,闭包结构依然保存在; 对页面的影响 使用闭包会占有内存资源,过多的使用闭包会导致内存溢出等。...如何创建新的节点? 可以使用html()获取html内容。 使用text()获取文本内容。 使用attr()可以获取属性值,使用css()可以获取样式属性值。
负载均衡、网络请求的重定向和内容管理4个要件 CDN_百度百科 闭包的写法,闭包的作用,闭包的缺点 使用闭包的目的——隐藏变量,间接访问一个变量,在定义函数的词法作用域外,调用函数 闭包的内存泄露...,是IE的一个 bug,闭包使用完成之后,收回不了闭包的引用,导致内存泄露 「每日一题」JS 中的闭包是什么?...负载均衡、网络请求的重定向和内容管理4个要件 CDN_百度百科 闭包的写法,闭包的作用,闭包的缺点 使用闭包的目的——隐藏变量,间接访问一个变量,在定义函数的词法作用域外,调用函数 闭包的内存泄露...,是IE的一个 bug,闭包使用完成之后,收回不了闭包的引用,导致内存泄露 「每日一题」JS 中的闭包是什么?...3、css3新增的选择器有哪些,关于动画的三个css3属性是什么4、var 、let 、const的区别 5、es6中新增的有哪些内容 6、闭包 7、如何实现继承(es5、es6两种实现方法) 8、跨域的几种方式
2.有利于SEO 3.方便其他设备解析 CSS 伪类和伪元素 伪元素和伪类的根据区别就是:前者是创建出了一个新元素,而后者是一个已存在但你不能直接看到的元素。...伪元素在网页中无法通过鼠标直接复制粘贴。 伪类 伪类用于定义元素的特殊状态 例如。...这样一层一层查找,就形成了作用域链 闭包的理解 闭包 函数和声明该函数的词法环境的组合(两个嵌套关系的函数,内部函数可以访问外部函数定义的变量) 闭包的优点:1、形成私有空间,避免全局变量的污染 2...、持久化内存,保存数据 闭包的缺点:1、持久化内存,导致内存泄露 解决内存泄漏:在退出函数之前,将使变量赋值为null; 闭包的使用场景 立即执行函数 cache缓存 setTimeout定时器 异步操作...html优化 添加link预加载标签来实现预先加载 html结构尽可能少,最好不超过6层 尽可能的使用H5元素来创建语义化的结构 CSS优化 css压缩:将写好的css进行打包,可以减少体积 使用link
什么是闭包(closure),为什么要用它?...闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域,将函数内部的变量和方法传递到外部。...) getElementById() //通过元素Id,唯一性 40. jquery中如何将数组转化为json字符串,然后再转化回来?...(2) 前端模板 JS+数据,减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数 (3) 用innerHTML代替DOM操作,减少DOM操作次数...闭包使用的优缺点 优点:1.保护函数内部变量的安全,加强了封装性 2.在内存中维持一个变量 3.设计私有方法和变量 4.可以读取函数内部的变量 缺点:1.导致内存泄漏,使用不当会造成额外的内存占用 2.
一、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
layout: 有了Render Tree,浏览器已经能知道网页中有哪些节点、各个节点的CSS定义以及他们的从属关系,从而去计算出每个节点在屏幕中的位置。...http和https的区别,算法加密,前端网络安全问题,手撕代码:字符串中的数字替换成特殊字符,将数字分为千分位的形式。正则表达式,闭包。 纯函数是啥?...JS代码,一次执行) 5.对闭包的理解 闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数里创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用域链...和隐藏元素,大段文本的每一个行都是独立节点,每一个独立节点都有对应的css属性 8.如何最小化重绘(repaint)和回流(reflow) 需要创建多个DOM节点时,使用DocumentFragment...Document 对象是 HTML 文档的根节点与所有其他节点(元素节点,文本节点,属性节点, 注释节点) Document 对象使我们可以通过脚本对 HTML 页面中的所有元素进行访问 Document
,这样一条链式结构,终点是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字符串?
上 顶级作用域内使用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开发中需要了解的东西
闭包可以用在许多地方。它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。...使用闭包的注意点: 由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,在IE中可能导致内存泄露。...(关于闭包,详细了解请看JavaScript之作用域与闭包详解) 3.6. 你使用过JavaScript模板系统吗?...实例已完成以下的配置:编译模板,把data里面的数据和模板生成html。注意此时还没有挂载html到页面上。 mounted(载入后) 在el 被新创建的 vm....实例已完成以下的配置:用上面编译好的html内容替换el属性指向的DOM对象。完成模板中的html渲染到html页面中。此过程中进行ajax交互。
首先我们需要在html文档中,通过css对页面的布局做一些简单的设置。并创建两个模板,其display属性设为隐藏。后面再通过克隆的方法往指定的位置添加元素。...2999 加入购物车 上面的是添加到推荐商品中的元素的模板...在html和css都已经设置好了之后,我们就开始写js代码,实现动态的添加和删除。 首先我们先获取所有商品的信息,这个一般情况是从后台数据库那里得到,今天这个是一个简单的例子,我们就直接定义几个商品。...// console.log(copy); copy.className = "buy";//改变克隆的模板的class类名 copy.style.display...= "inline-block";//将克隆的元素从隐藏转换为显示,因为可能有多个,所以我们将其转换为行内块 var _children = copy.children;//获取克隆元素的所有子节点
考核内容: 作为一名前端工程师需要掌握的知识点 题发散度: ★★★★ 试题难度: ★★★★ 解题思路: HTML&CSS: 对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:布局、盒子模型...、选择器优先级及使用、HTML5、CSS3、移动端适应 1、DOM结构 —— 两个节点之间可能存在哪些关系以及如何在节点之间任意移动。...2、DOM操作 ——如何添加、移除、移动、复制、创建和查找节点等。...3、盒模型 —— 外边距、内边距和边框之间的关系,及IE8以下版本的浏览器中的盒模型 4、块级元素与行内元素 —— 怎么用CSS控制它们、以及如何合理的使用它们 5、浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题...JavaScript: 数据类型、面向对象、继承、闭包、插件、作用域、跨域、原型链、模块化、自定义事件、内存泄漏、事件机制、异步装载回调、模板引擎、Nodejs、JSON、ajax等。
所以回调时,state 已经合并计算完成了,输出的结果就是 2,2 了。JS闭包,你了解多少?应该有面试官问过你:什么是闭包?闭包有哪些实际运用场景?闭包是如何产生的?闭包产生的变量如何被回收?...)DOM 节点的创建创建一个新节点,并把它添加到指定节点的后面。...注意: 在构造 Promise 的时候,构造函数内部的代码是立即执行的什么是闭包,闭包的作用是什么当一个内部函数被调用,就会形成闭包,闭包就是能够读取其他函数内部变量的函数。...闭包作用:局部变量无法共享和长久的保存,而全局变量可能造成变量污染,所以我们希望有一种机制既可以长久的保存变量又不会造成全局污染。伪元素和伪类的区别和作用?...;}p::first-line {background:red;}p::first-letter {font-size:30px;}伪类:将特殊的效果添加到特定选择器上。
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)可模仿标准模型,然后返回闭包,保证了监听器的移除
领取专属 10元无门槛券
手把手带您无忧上云