随笔分类 - JavaScript
1
摘要:respondWith 拦截请求并允许Worker发送自定义响应。 respondWith方法仅在worker域(WorkerGlobalScope)中有效 使用Module Worker格式,直接从处理程序返回一个Response。 如果fetch事件处理器没有调用respondWith方法,那么
阅读全文
摘要:想用Promise.allSettled,但又不想升级tsconfog.json下的lib属性,可以这样模拟: const allSettled = async (promises: Promise<any>[]) => { const p2 = promises.map((promise) =>
阅读全文
摘要:一、前言 一个普通的web网站应用使用 html、xhml 等更具描述能力的 external dsl(domain-specific language)来描述界面,然后使用javascript代码来解决界面上的一些逻辑问题,使用css来描绘界面的样式。这些 external dsl 用于将数据配置
阅读全文
摘要:一、前言 “抽象与分层,是计算与程序世界里最根本的思想。逻辑之始。” 宇宙的终极图景人类无法认知,愚蠢是人类理智的最后一道防线 ——《论克苏鲁世界观中的认知哲学》 毋庸置疑,现实世界是无比复杂的,以人类有限的脑力来认识和解构世界,无疑是需要一定的方法论的。 在编程领域中,系统可以是无比复杂的。而人类
阅读全文
摘要:bash脚本语言,基本上每个命令都是需要不定时等待的,所以是一种天然的异步流程控制语言 “我们要寻找的就是如何组织我们的代码,来让其更加容易,极少冗余的表述我们的思维过程,同时这个过程本身又是容易被不断延展的,我称之为编织代码。” 表面同步,内在异步的模型,才是高并发编程和高效率编程的最终方案 概念
阅读全文
摘要:JavaScript Async/Await: 串行,并行和复杂流 如果你有ASP.NET MVC编程语言的从业经历,你应该很熟悉C#的关键字async/await。现在JavaScript 也有同样的特性了。在async/await关键字还没有出现在JavaScript时,我们通常使用回调函数和P
阅读全文
摘要:概念 有限状态机(FSM)是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在计算机科学中,有限状态机被广泛用于建模应用行为、硬件电路系统设计、软件工程,编译器、网络协议、和计算与语言的研究。 引用 在开发某个应用时,需要根据该应
阅读全文
摘要:各位好,在这篇博客中我将向你展示如何在一个网页上通过JavaScript, 且支持众多浏览器不需要额外的库访问当前的设备相机。 如何访问相机 我们使用JavaScript 的 Media Stream API去访问用户的相机(不止是在电脑上,手机上也是如此),这个API允许通过流去访问设备捕获的视频
阅读全文
摘要:如果你讨厌一个人,就让它写一个日期范围差值算法吧 引 在我负责的应用中,有个功能点是是通过选择的日期范围计算出这个范围的日期的差值(计算时包含最后一天),比如:日期范围为2020-01-01 ~ 2021-02-28,则该日期范围的日期差值是1年2个月。这个功能点初始是其他同事做的,他的计算逻辑是使
阅读全文
摘要:引 之前在某社区看到JKolmogorov 和 Karatsuba 关于乘法算法的故事,遂探索一番,发现其是关于高效大数乘法的算法。众所周知,一般的乘法的时间复杂度是O(n2),而 Karatsuba 提出的算法复杂度仅有O(Nlog23),社区中少有基于JS的算法实现,本文试图从Javascrip
阅读全文
摘要:前言 在公司一直从事基于Vue框架后台应用的前端研发,而该类应用的页面有较多的通过表单交互来增删改查的操作,为了进行优雅的开发体验,也有感于项目当前的代码,遂封装一个更合适的表单生成器form-generator.vue。 稍有从业经验的人都晓得,这类生成器在基于iview,ant-design这样
阅读全文
摘要:引 网站cookie中有一段用户信息(包括微信用户信息,用户关联信息)的文本,使用entrance键存储,选择不同的条件后文本内容也不同,cookie上的值也会变化。本来的打算是通过将entrance值存储在sessionstorage,然后通过比较当前请求中cookie的值与sessionstor
阅读全文
摘要:原文地址:Copying objects in Javascript, 原文作者:Victor Parmar 渣翻译,有英文阅读能力的可以去原网址阅读,正文部分的括号内是译者的尝试补充说明 自豪地采用谷歌翻译 在这篇文章中,我将会讲到几种在JS中复制对象的方式,我们将会关注到浅复制和深复制。 在开始
阅读全文
摘要:前因 之前面试的时候,面试官出题让说出生成随机红包的算法的思路,事后,感觉可以仔细研讨下,遂有此文。 后果 条件 获取红包的份额不能超过一个阈值。随机红包 思路 随机出最小值0到红包奖池有效值乘以阈值的值,这样确保每次获取的值都在有效范围内,这里的阈值是0.618将随机后的值从红包奖池减去。确保红包
阅读全文
摘要:如题,今天特意测试了下类在执行constructor方法中是否可以使用其原型方法,测试文件内容如下: class Test { constructor() { const names = Object.getOwnPropertyNames(Test.prototype) console.log('
阅读全文
摘要:kata <4kyu>Guess the Digits and Expression Description: Give you a multiplication arithmetic expression: ABC * CBA = 39483 Each character represents a
阅读全文
摘要:前言排序实现 冒泡排序选择排序插入排序归并排序快速排序 排序效率结论 前言 这里是一些JavaScript版本的排序算法的探索,参考了以下文章:Javascript的数据结构与算法(四),分享一个排序可视化页面:用HTML5实现的各种排序算法的动画比较 排序实现 先定义一个交换函数: functio
阅读全文
摘要:有趣的算法 如果给定的字符串是回文,返回true,反之,返回false。 function palindrome(str) { str = str.replace(/[^A-Za-z0-9]/g, '').toLowerCase(); var x = str.split(''); var t = x
阅读全文
摘要:好玩的代码片段 返回一个在min(包括min)和max(包括max)之间的随机数。 Math.floor(Math.random() * (max - min + 1)) + min 关于对象 在 构造函数 中, this 指向被此 构造函数 创建出来的 对象 。
阅读全文
摘要:Autocomplete! Yay!(字符串自动补全) 题目描述: The autocomplete function will take in an input string and a dictionary array and return the values from the diction
阅读全文
1