首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈者

    高级前端开发者必会34Vue面试题系列(二)

    前言 本次解析本套高级前端Vue面试题第三问,Vue中是如何检测数组变化,如果对这一问也有所不熟悉,请一起学习吧。 ---- 上一文中,我们提到了Vue2.0和3.0响应式原理,但是没有深入细讲,在本文会进行深入分析Vue在2.0版本和3.0版本里,分别是如何检测各种数据类型值变化,从而做到页面响应式,并且搞清楚为何数组类型变化要特殊处理 ,最后也将Vue从2.x升级到3.x过程中为何要采用了不同数据监测原理原因也一探究竟。 b、回到文章开始示例那一段Vue代码里实现,我改变了Vuedata下list下标属性值,页面是没有响应变化,但是这里我改了list值从1到5,页面响应了,这又是怎么回事? 2、数组操作方法如果是操作已经存在被监听元素也是可以触发setter被监听

    1.3K30编辑于 2022-01-24
  • 来自专栏全栈者

    高级前端开发者必会34Vue面试题系列(一)

    前言 最近拿到一套高级前端Vue面试题,从头往下看了一遍,居然大部分都是一知半解,遂准备一认真学习总结,立志做一位Vue高级开发者! ? 提到MVVM,很多前端开发者都会想到Vue双向绑定,然而它们并不能划等号,MVVM是一种软件架构模式,而Vue只是一种在前端层面上实现,其实不单在Vue里,在很多Web 框架应用里都有相关实现。 因为前端独立开发发布,实际相对原来MVC模式是少了View这一层,这也让新概念Restful出现在我们视野里,很多新框架又开始支持提供这种前端控制轻量级模式下适配方案。 随着前端对于控制逻辑越来越轻量,MVVM模式作为MVC模式一种补充出现了,万变不离其宗,最终目的都是将Model里数据展示在View视图上,而MVVM相比于MVC则将前端开发者所要控制逻辑做到更加符合轻量级要求 实现更友好,更适合开发开发应用程序。

    1.9K20发布于 2020-03-30
  • 来自专栏全栈技术

    Web前端基础题18

    与 visibility 属性hidden值不同,其不为被隐藏对象保留其物理空间 inline : CSS1 内联对象默认值。 旁边内联对象会被呈递在同一行内 inherit: 看display默认是不具备继承性,使用inherit可以让其继承父对象display属性。 C答案是网页标题,在浏览器顶部显示、 D答案是网页主体部分,即浏览器内容区域。 )打开名为 “window2” 新窗口 JavaScript 语法是? <body> 【正确答案】A,B,D 【答案解析】这里说是html文档结构标准、规范,html、head、body是一个html文档中必须标签 18、(多选题)关于html盒模型,下列说法正确

    2.9K20发布于 2021-08-23
  • 来自专栏全栈者

    高级前端开发者必会34Vue面试题解析(四)

    在生命周期每个节点,Vue提供了一些钩子函数,使得开发代码能被有机会执行。 这里钩子函数可以简单理解为,在Vue实例中预先定义了一些像created,mounted等特定名称函数,函数体内容开发开发者填充,当被实例化时候,会按照确定先后顺序来执行这些钩子函数,从而将开发代码有机会执行 对于如何在Vue内部调用开发代码原理,可以看看下面这个例子。 第一,从开发代码层面看看,与开发者较为密切数据模型与页面DOM结构在各个生命周期钩子函数执行时变化。第二,在源码层面看一下这些生命周期钩子函数它们各自执行过程。 下面是源码里所列出来所有可承载开发者代码钩子函数。

    1.6K30发布于 2020-04-10
  • 来自专栏前端入门学习

    移动前端开发和web前端开发区别

    既然都是前端开发,两者肯定有紧密联系,移动前端开发和web前端开发其实都属于前端开发范围,目前前端发展趋势就是大前端,可以说是包罗万象,当然也就包含PC端和移动端领域,而现在前端开发人员也已早就不是当年切图仔了 ,需要学习和掌握大前端体系方方面面的知识才能在日常开发中游刃有余,但是不论趋势如何发展,目前来看HTML、CSS和JavaScript依然是整个前端开发三大基石。 所以不论是想做移动前端开发还是web前端开发,这三样基础技术都必须熟练掌握。 移动前端开发和web前端开发都属于前端开发,那具体又有什么区别呢? 1、业务应用场景 web前端开发主要指传统PC端网页开发,页面主要是运行在PC端浏览器中,移动前端开发出来页面主要是运行在手机上;直观上会感觉,PC端页面大一些,移动端页面小一些,但是根据开发经验 ,页面大可并不代表书写代码复杂,页面小也并不意味着开发简单,难与易主要还是取决于具体业务需求。

    2.1K00发布于 2019-08-11
  • 来自专栏前端开发面试

    80%前端开发都答不上来js异步面试题

    最近面试中碰到了一关于JS执行顺序题目,题目比较基础,但是如果对于JS不熟的话,还是容易答不上来。再次记录和分析此次面试题,希望对大家有所帮助。 首先看官肯定知道JS是单线程,实现异步方法就是定时器和es6+出现promise/async等,那么现在问题来了,既然es6出现异步方式,那么和之前定时器相比,那个异步先执行呢? 在这里要记住一句话,微任务优先级是高于宏任务。参考面试题解答 前端进阶面试题详细解答程序执行顺序1、主程序因为js是单线程,同一时间只能有一段代码在执行,所以首先执行就是JS主程序。 ,await后面跟着部分也是会立即执行。 微任务:async1宏任务:setTimeout6、主程序 - Promisepromise异步是这样,在构建实例时传入函数内容,是立即编译执行,后面的then会加入到微任务队列。

    42850编辑于 2022-10-05
  • 来自专栏全栈者

    高级前端开发者必会34Vue面试题解析(三)

    而由于Vue内部渲染机制,实际上页面只会渲染一次,把第一次赋值所带来响应与第二次赋值所带来响应进行一次合并,将最终val只做一次页面渲染。 从性能角度,例子里最终需要展示数据其实就是第二次给val赋值,如果第一次赋值也需要页面渲染则意味着在第二次最终结果渲染之前页面还需要渲染一次无用渲染,无疑增加了性能消耗。 flushSchedulerQueue(); return } // 将页面更新函数放进异步API里执行,同步代码执行完开始执行更新页面函数 nextTick(flushSchedulerQueue); } 在我们开发代码里 this.dirty = true; } else if (this.sync) { this.run(); } else { queueWatcher(this); } }; 在开发代码中 ,同时剖析出Vue中异步方法nextTick实现与原生异步API直接联系。

    85240发布于 2020-03-31
  • 来自专栏鲸鱼动画

    前端综合面试题(9)

    简述一下背景故事,今天有一个年轻人来我们公司面试前端,主管临时找我充当了一次面试官,个人工作经验尚佳,面试经验一般,随口问了他 8 个问题,小伙子回答不错,我让他明天来和人事谈薪资。 在我们面试环节当中,面试官不一定就是前端工作人员,也可能工作经验不如你我丰富,不会说我们公司只用Vue开发项目就只问你Vue传参和封装,涵盖前端各个知识点才能看出一个人基本功是否扎实。 优点:避免全局变量污染,私有成员存在。 9,防抖:多次触发事件后,n秒内函数只能执行一次;   节流:多次触发事件后,函数每n秒执行一次; (本章完)   前端学习不是一蹴而就,不积跬步无以至千里,不积小流无以成江海。 持续不断努力才能让你我有所收获,专业知识还得到机构去学习,培训机构设立有其存在必然性,你钱花对了吗?

    78520发布于 2020-09-22
  • 来自专栏web前端教室

    前端开发前端开发工程师区别

    前端行业其实很少人去深究前端开发工程师中“工程师”这三个字,究竟是什么意思。其实在我看来,许多所谓前端开发工程师只是做前端开发工作而已,远配不上工程师这三个字。 恩,其实我是说,我配得上前端开发工程师中“工程师”这三个字。不要急着喷我,我有理由。 举个例子吧,外包公司大家都知道,在那公司里,多数都是只做软件,不做业务。 这也是我说,我是配得上前端工程师这几个字原因,因为我也能根据业务发展,来解决前端工作范围内问题。 好吧,我再谦虚一下,在一定程度上。。。 我不仅拥有编写前端程序代码开发思路,我还有能解决问题思路。我这种能力比能记住和使用很多函数方法插件框架。。这些东西要强多。 可能我回答他答案并不标准,但肯定没有说错。对于一个合格开发工程师来讲,不管你前端还是后端,给你一个活儿,你最好想想它是干嘛?谁需要它?它产出物给谁?

    2.2K100发布于 2018-02-06
  • 来自专栏全栈程序员必看

    96前端面试题+前端常用算法「建议收藏」

    ,所以没问前端任何知识,主要聊业务相关,看看我对业务理解,以及一些想法。 96前端面试题 下面给大家分享96前端面试题,如果有需要可以点击这里免费领取! 1,一些开放性题目 自我介绍:除了基本个人信息以外,面试官更想听是你与众不同地方和你优势。 项目介绍 如何看待前端开发? 平时是如何学习前端开发? 未来三到五年规划是怎样? 2,position值, relative和absolute分别是相对于谁进行定位? 14,Web Worker和webSocket 15,HTTP和HTTPS 16,对前端模块化认识 17,Javascript垃圾回收方法 18,你觉得前端工程价值体现在哪 19,谈谈性能优化问题 66,列举IE与其他浏览器不一样特性? 67,WEB应用从服务器主动推送Data到客户端有那些方式? 68,对前端界面工程师这个职位是怎么样理解?它前景会怎么样?

    1.3K10编辑于 2022-09-27
  • 来自专栏用户9715607的专栏

    20高频前端手写题(有答案)

    前端面试题视频讲解实现类继承类继承在几年前是重点内容,有n种继承方式各有优劣,es6普及后越来越不重要,那么多种写法有点『回字有四样写法』意思,如果还想深入理解去看红宝书即可,我们目前只实现一种最理想继承方式 不用Child.prototype = new Parent()原因是会调用2次父类构造方法(另一次是call),会存在一份多余父类实例属性3. :首先用字符串方式来保存大数,这样数字在数学表示上就不会发生变化初始化res,temp来保存中间计算结果,并将两个字符串转化为数组,以便进行每一位加法运算将两个数组对应位进行相加,两个数相加结果可能大于 在这个对象上使用 open 方法创建一个 HTTP 请求,open 方法所需要参数是请求方法、请求地址、是否异步和用户认证信息。在发起请求前,可以为这个对象添加一些信息和监听函数。 当对象 readyState 变为 4 时候,代表服务器返回数据接收完成,这个时候可以通过判断请求状态,如果状态是 2xx 或者 304 的话则代表返回正常。

    97120编辑于 2022-07-29
  • 来自专栏前端食堂

    链表+6前端算法面试高频题解

    读完需要10分钟,速读仅需3分钟 这是前端食堂第 63 篇原创 美味值:????口味:虎皮凤爪 数组在上一篇专栏,数组回炉重造+6前端算法面试高频题解中我们进行了回顾和刷题。 O(1) ,比单链表插入和删除操作都更高效 双向循环链表 循环链表 双向链表 双向循环链表 开启刷题 前端食堂 LeetCode 题解仓库[1] 年初立了一个 flag,上面这个仓库在 2021 年写满 100 前端面试高频题解,目前进度已经完成了 50%。 了解了链表基础知识后,马上开启我们愉快刷题之旅,我整理了 6 高频 LeetCode 链表题及题解如下。 知乎:童欧巴 掘金:童欧巴 这是一个终身学习男人,他在坚持自己热爱事情,欢迎你加入前端食堂,和这个男人一起开心变胖~ “如果你觉得读了本文有收获的话可以点个在看让我看到。

    47230发布于 2021-04-09
  • 来自专栏前端食堂

    树+8前端算法面试高频题解

    读完需要9分钟,速读仅需3分钟 这是前端食堂第 64 篇原创 美味值:????? 口味:酸菜汆白肉 树相关名词科普 根节点 叶子节点 父节点 子节点 兄弟节点 高度 深度 层 ? 开启刷题 前端食堂 LeetCode 题解仓库[1] 年初立了一个 flag,上面这个仓库在 2021 年写满 100 前端面试高频题解,目前进度已经完成了 50%。 如果你也准备刷或者正在刷 LeetCode,不妨加入前端食堂,一起并肩作战,刷个痛快。 了解了树基础知识后,马上开启我们愉快刷题之旅,我整理了 8 高频 LeetCode 链表题及题解如下。 cur.left) queue.push(cur.left); if (cur.right) queue.push(cur.right); } return root; } 参考资料 [1] 前端食堂 知乎:童欧巴 掘金:童欧巴 这是一个终身学习男人,他在坚持自己热爱事情,欢迎你加入前端食堂,和这个男人一起开心变胖~ “如果你觉得读了本文有收获的话可以点个在看让我看到。

    62130发布于 2021-04-09
  • 来自专栏前端技术分享小合集

    前端面试高频20手写题

    Promise 实例数组, 然后其 then 注册回调方法是数组中某一个 Promise 状态变为 fulfilled 时候就执行. 因为 Promise 状态只能改变一次, 那么我们只需要把 Promise.race 中产生 Promise 对象 resolve 方法, 注入到数组中每一个 Promise 实例中回调函数中即可 :判断调用对象是否为函数,即使我们是定义在函数原型上,但是可能出现使用 call 等方式调用情况。 ,并且返回接受余下参数且返回结果新函数技术。 处理传入参数,截取第一个参数后所有参数。将函数作为上下文对象一个属性。使用上下文对象来调用这个方法,并保存返回结果。删除刚才新增属性。返回结果。

    52030编辑于 2022-08-02
  • 来自专栏JS菌

    CSP——前端安全第一防线

    ⭐️ 更多前端技术和知识点,搜索订阅号 JS 菌 订阅 内容安全策略主要作用就是尽量降低网站遭受 XSS 跨站脚本攻击可能。 浏览器没办法区分要执行代码是否为页面本身还是恶意注入,XSS 就是利用这一点对网站进行攻击。 ? 如果开发者希望管控内嵌浏览器内容和 workers,那么应分别使用 frame-src 和 worker-src 指令,而不是child-src。 ,该事件详细描述了被禁止 URI 地址、违反策略指令、时间戳等信息 ? 我们重置代码并增加解析 body 依赖,在触发违反策略情况下,服务端打印报告信息 ?

    2K30发布于 2019-04-10
  • 来自专栏serena test

    前端开发

    前端开发是创建WEB页面或APP等前端界面呈现给用户过程,通过HTML,CSS及JavaScript以及衍生出来各种技术、框架、解决方案,来实现互联网产品用户界面交互 [1] 。 前端开发从网页制作演变而来,名称上有很明显时代特征。在互联网演化进程中,网页制作是Web1.0时代产物,早期网站主要内容都是静态,以图片和文字为主,用户使用网站行为也以浏览为主。 随着互联网技术发展和HTML5、CSS3应用,现代网页更加美观,交互效果显著,功能更加强大。 [2] 前端开发跟随移动互联网发展带来了大量高性能移动终端设备应用。 HTML5,Node.js广泛应用,各类UI框架,JS类库层出不穷,开发难度也在逐步提升。 [1]

    79430发布于 2021-06-08
  • 来自专栏web前端教室

    前端前端开发职位未来方向

    /1/ 大前端说法,是如何出现?范围是多“大”? 对于许多新人来说,他们最开始接触前端这行,都是从前端开发工资高啊,好找工作啊,入门门槛低,这些方面开始了解。 因为前端通过nodejs获得了操作数据权力,从而得已真正操作数据与工作流,所以前端构建工具开始大行其。直白讲,啥叫前端构建? 早期都是前端出静态页面,然后静态页面嵌入动态程序,然后前端开发在后端程序员们规定好目录结构中进行程序开发。 这时,这个前端开发他所做工作,就是传统前端开发人员 + nodeJs,这是大前端诸多定义中一种。综合来讲,就是对页面的控制更深到了数据加工层面,前端控制能力变大了。 前端与GUI交互: 移动端开始流行之后,移动应用重要性不断提高。在移动端前端开发中,一直以来比较流程就是“混合开发”模式,Hybrid [ˈhaɪbrɪd] 混合开发

    1.1K20发布于 2018-10-08
  • 来自专栏前端达人

    分享 63 最常见前端面试及其答案

    前端面试中,各种面试题都会遇到,因此,今天我们整理了60+比较常见繁杂面试题,希望这些面试题能够对你有所帮助。 它们允许更高效和模块化 CSS 开发,从而实现代码重用、改进组织和更轻松维护。 52、事件循环如何处理微观和宏观任务? 事件循环负责处理 JavaScript 中微任务和宏任务。 59、什么是前端语义标记? 语义标记是指使用 HTML 元素向浏览器和开发人员传达含义和结构。 61、您能否谈谈前端开发可访问性问题,例如确保输入复选框具有更大响应区域(使用标签“for”),以及使用“按钮”、“演示文稿”等角色? 前端开发可访问性问题涉及确保用户界面对残疾人可用且可访问。这包括提供正确键盘导航、使用语义 HTML 元素、提供图像替代文本以及使用 ARIA 属性和角色向辅助技术传达元素正确含义和行为。

    1.8K30编辑于 2023-08-31
  • 来自专栏华专网络网站建设公司

    前端开发与后端开发区别

    如果你研究过网页设计和开发行业,你可能已经注意到“前端开发”和“后端开发”这两个术语,无论你是要从事网页设计、编程开发工作,还是仅仅对网站是如何制作感到好奇,你都很有可能以前遇到过这些词,因为它们通常是在彼此很近地方使用 这些网站可以推动业务增长并通过自定义Web开发巩固公司品牌。 首先,在解释前端开发和后端开发之前,让我们先看看每个角色基础。 前端开发: 前端开发就像网站外观。 开发这一部分决定了终端用户如何与网站互动,以及他们在访问时看到了什么。非常少前端开发与编码和算法有关;更多是关于网站设计通知后端所做工作。 后端开发人员创建站点是为了让前端所有东西都能正常工作。终端用户永远看不到网站这一面,因为后端开发主要处理访问网站“不太有趣”部分。 现在,让我们来看看前端和后端web开发之间主要区别 更容易将前端开发和后端开发视为同一枚硬币两面。

    1.6K40发布于 2021-01-21
  • 来自专栏编程

    前端开发中年危机

    前端不再像以前一样就是我这边提交一个表单(大部分情况, 当然以前也有很厉害web app), 把数据给后端, 后端处理完渲染到页面前端来写写样式, 这样当然很简单了, 前端也是所谓切图仔. 但是现在spa, 其实不光是spa了, 后端更希望是他把数据库字段直接给前端. 我这边处理好返回正确以及符合数据库结构字段给后端, 直接完成crud. 也就是数据处理这一块是转移到前端. 更懒一点用graphql, 你前端用什么字段自己取吧. 我们都知道所谓数据驱动页面. 前端框架还是通过数据渲染出页面的, 所以对于这些数据处理也是重中之重了, 以上就是我理解状态管理基础. 关于一直试, 我之前也是(大概是写css惯出毛病). 但是这样对开发效率实在太伤了. 也就是在开发一个组件或者业务之前不妨先把各种可能情况列出来, 我写不来那么高端代码, 条件少我就我就if else 面条代码 多就switch case.

    95970发布于 2018-01-29
领券