20190901 前端开发日报

吃饱了撑的系列之JavaScript模拟多线程并发;Javascript基础篇: 常见的Dom基本操作方法;算法修炼之Javascript版剑指Offer – 反转链表;算法修炼之Javascript版剑指Offer – 合并两个排序的链表;深入JavaScript(一)工作原理;Node.js 之 Module 模块;vue+iview表单校验;JS中的渣对象

  1. Javascript基础篇: 常见的Dom基本操作方法 通过ID选取元素是最简单和常用的选取元素的方法,ID选择器性能优于其他选择器 var title = document.getElementById("title"); 复制代码 ID不存在,则返回null 1.2、名称选择器 基于name属性的值选取元素区别于ID选择器。 其一: name属性值 不是必须惟一,多个元素可以能同样的名称; 其二: name属性只…
  2. 算法修炼之Javascript版剑指Offer – 反转链表 1. 题目描述 输入一个链表,反转链表后,输出新链表的表头。 2. 解题思路 思路一:经典的“链表头插法”,时间复杂度是 O(N)​ ,但是空间复杂度也是 ​ O(N)​ 思路二:链表原地操作,时间复杂度是 O(N) ,但是空间复杂度只有 O(1) 。 保存当前节点 node 的上一个节点 pre 节点 node 的 nex…
  3. 算法修炼之Javascript版剑指Offer – 合并两个排序的链表 1. 题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 2. 解题思路 单调递增:值越来越大; 单调不减有两种情况:一是单调递增,二是即不递增也不递减。 准备一个指针 node ,假设指向两个链表头节点的指针分别是: pHead1 和 pHead2 。 比较…
  4. 深入JavaScript(一)工作原理 平时我们只管写代码 然后通过浏览器或者Node执行 并未深层次探究 大多数人都听过引擎 例如V8 也知道JavaScript是一门单线程语言 这篇文章简述代码执行过程 后续对每一步进行深入探究 运转过程 JavaScript代码的整个执行过程需要 引擎、作用域、编译器 的合作完成 编译器 负责词法分析 语法分析 代码生成供…
  5. Node.js 之 Module 模块 采用了 Commonjs 规范,通过 module.exports、require 来导出和导入模块。模块加载机制中,采用了延迟加载的策略。就是说在用到的情况下,系统模块才会被加载,等加载完成后会放到 binding_cache 中。 分类(模块类型) 系统模块 http、buffer、fs 第三方模块 第三方维护的模块,比如 express、koa、mo…
  6. vue+iview表单校验 描述问题: select学生类别,根据类别展示相应的内容,直接点击保存按钮,此时出现校验信息,如下图所示: a.当使用v-show时,校验规则能消失,但表单提交校验不通过 b.当使用v-if时,表单校验通过,但是校验规则会保留上一次的校验记录 解决方案: v-show与isUg结合处理 <FormItem v-show="isU…
  7. JS中的渣对象 本篇文章主要讲解了JS中对象属性赋值时,会出现的种种情况,在开始之前,为了加深大家的印象,我们来假设一个场景。 让我们来先编个故事 这是一个凄惨/圆满的爱情故事,让我们慢慢来说。 很久以前,有一个很漂亮的女孩,她叫做 小菊 。 var 小菊 = { face: ‘beauty’ } 复制代码 然后呢有一个小屁孩叫做 小明…
  8. 用 Jest 进行 JavaScript 测试[每日前端夜话0xB6] 每日前端夜话 0xB6 每日前端夜话,陪你聊前端。 每天晚上18:00准时推送。 正文共:3911 字 预计阅读时间:13 分钟 作者:Valentino Gagliardi 翻译:疯狂的技术宅 来源: valentinog 测试是什么意思? 在技术术语中 测试意味着检查我们的代码是否符合某些预期 …
  9. JavaScript 基础知识点 JavaScript (JS) 是一种 编程语言 ,为通常用于 客户端(client-side) 的网页动态脚本,不过,也常通过像 Node.js 这样的包,用于 服务器端(server-side) 。 今天,发一篇关于 Js基础知识点 的文章,为更多的新人指路。总会有人在你的前方为你探路,前行之路,你不孤单~ 先来个目录结构 ───1、变…
  10. React Native 中使用Mobx实践 Mobx 是 flux 实现的后起之秀. 以更简单的时候和更少的概念, 让 flux 使用起来变得更简单. 相比 Redux 有mutation, action, dispatch 等概念. Mobx则更加简洁, 更符合对Store 增删改查的操作概念. Mobx是学习成本更低,性能更好的状态解决方案。 Mobx代码量少,与TS结合性更好,可以使用更少的代码实现更复杂的页…
  11. vuex模块化(module) 由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。 为了解决以上问题,Vuex 允许我们将 store 分割成模块(module)。每个模块拥有自己的 state、mutation、action、getter。 命名空间 默认情况下,模块内部的 action、mutation 和 getter 是注…
  12. Vue 构建多页应用实例 经过对单页应用配置的了解,相信大家应该对如何构建一个 Vue 单页应用项目已经有所收获和体会,在大部分实际场景中,我们都可以构建单页应用来进行项目的开发和迭代,然而对于项目复杂度过高或者页面模块之间差异化较大的项目,我们可以选择构建多页应用来实现。那么什么是多页应用,如何构建一个多页应用便是本文所要阐…
  13. OpenCensus Web:前端性能监控与数据化运营的未来方案 概述 谷歌推出了一个名为OpenCensus Web的OpenCensus扩展,它是一个用于收集网页应用程序性能和行为监控数据的库。该库侧重于在浏览器中执行的前端Web应用程序代码,允许它收集用户端性能数据。它仍处于alpha阶段,API可能会发生变化。 OpenCensus Web与三个应用程序组件交互,即前端Web服务器,Browser JS…
  14. 算法修炼之Javascript版剑指Offer – 两个链表的第一个公共结点 1. 题目描述 输入两个链表,找出它们的第一个公共结点。 2. 解题思路 2.1 思路一:栈实现 在第一个公共节点前的节点都是不相同的,因此只要倒序遍历两个链表,找出最后一个出现的相同节点即可。 因为链表不能倒序遍历,所以借助栈实现。 2.2 思路二:快慢指针 假设链表 A 长度大于链表 B 长度,它们的长度差为 di…
  15. 浏览器和Node中的JavaScript是如何工作的? 可视化解释 原文地址: How JavaScript works in browser and node? 有非常多满怀激情的开发者,他们搞前端或者搞后端,为JavaScript奉献自己青春和血汗。JavaScript是一种非常容易理解语言,毫无疑问它是前端开发中一个非常关键的部分。但是和其他语言不同的是, 它是单线程的,这就意味着,同一时间只能有一个代码片段在执行。…
  16. 深入了解 JavaScript 内存泄露用户一般不会在一个 Web 页面停留比较久,即使有一点内存泄漏,重载页面内存也会跟着释放。而且浏览器也有自动回收内存的机制,所以我们前端其实并没有像 C、C++ 这类语言一样,特别关注内存泄漏的问题。
  17. JS 前20个常用字符串方法及使用方式为了回馈读者,《大迁世界》不定期举行(每个月一到三次),现金抽奖活动,保底200,外加用户赞赏,希望你能成为大迁世界的小锦鲤,快来试试吧
  18. Swoole学习之网络通信引擎WebSocket服务(五)WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信-允许服务器主动发信息给客户端。
  19. JavaScript之深入理解闭包闭包的概念:《JavaScript权威指南》:函数对象可以通过作用域链相互关联起来,函数体内部的变量可以保存在函数作用域内,这种特性称为“闭包”。
  20. 看视频 轻松搞定 高频 JavaScript 手写面试题大厂面试中最喜欢考手写代码,不仅可以看到个人的编程习惯,还能层层递进,展示出个人学习的深度,看视频轻松掌握高频 JavaScript 手写面试题:
  21. 工作中常用的git命令17年初用git时,用的是SourceTree(Git 客户端工具),这款git神器让不太懂git的我能够迅速上手,当时不管三七二十五,一顿操作猛如虎,刷刷几下搞定了add,commit,push,pull,checkout,merge等常用的git操作…
  22. [javascript算法]链表知识归纳 本文目标 用javascript实现有关链表的常见操作 链表的常见算法有输出、增、删、改、查、插、反序。本文将一一讲解如何用javascript来实现这些算法 定义 定义——定义链表 function ListNode(x){ this.val = x; this.next = null; } 复制代码 我们定义链表结构:包含值val和下一个节点位置next 输出 输出…
  23. 你可能不知道的 64 个非常实用的 JS 小技巧 前言 何为技巧,意指表现在文学、工艺、体育等方面的巧妙技能。代码作为一门现代高级工艺,推动着人类科学技术的发展,同时犹如文字一样承托着人类文化的进步。 每写好一篇文章,都会使用大量的写作技巧。烘托、渲染、悬念、铺垫、照应、伏笔、联想、想象、抑扬结合、点面结合、动静结合、叙议结合、…

关注github前端日报 订阅精彩文章

前端日报栏目数据来自码农头条,每日分享互联网上热门的前端开发、移动开发、设计、资源和资讯等,为开发者提供动力,如果觉得内容对你有用,记得分享给你的小伙伴。进入码农头条查看更多


关注我

我的微信公众号:前端开发博客,在后台回复以下关键字可以获取资源。

  • 回复「小抄」,领取Vue、JavaScript 和 WebComponent 小抄 PDF
  • 回复「Vue脑图」获取 Vue 相关脑图
  • 回复「思维图」获取 JavaScript 相关思维图
  • 回复「简历」获取简历制作建议
  • 回复「简历模板」获取精选的简历模板
  • 回复「加群」进入500人前端精英群
  • 回复「电子书」下载我整理的大量前端资源,含面试、Vue实战项目、CSS和JavaScript电子书等。
  • 回复「知识点」下载高清JavaScript知识点图谱

每日分享有用的前端开发知识,加我微信:caibaojian89 交流