摘要:
我们先来看一个js中常见的js对象序列化成JSON字符串的问题,请问,以下JS对象通过JSON.stringify后的字符串是怎样的?先不要急着复制粘贴到控制台,先自己打开一个代码编辑器或者纸,写写看,写完再去仔细对比你的控制台输出,如果有误记得看完全文并评论,哈哈。 var friend={ fi 阅读全文
posted @ 2020-11-21 20:20
酷儿q
阅读(149)
评论(0)
推荐(0)
摘要:
问题1:JavaScript 中 undefined 和 not defined 的区别 JavaScript 未声明变量直接使用会抛出异常:var name is not defined,如果没有处理异常,代码就停止运行了。但是,使用typeof undeclared_variable并不会产生异 阅读全文
posted @ 2020-11-21 20:18
酷儿q
阅读(429)
评论(0)
推荐(0)
摘要:
JavaScript 函数式编程是一个存在了很久的话题,但似乎从 2016 年开始,它变得越来越火热。这可能是因为 ES6 语法对于函数式编程更为友好,也可能是因为诸如 Rxjs (reactiveX) 等函数式框架的流行。 看过许多关于函数式编程的讲解,但是其中大部分是停留在理论层面,还有一些是仅 阅读全文
posted @ 2020-11-21 20:17
酷儿q
阅读(152)
评论(0)
推荐(0)
摘要:
前两天给个人网站添加了一个小功能,就是在文章编辑上传图片的时候自动给图片加上水印。给网页图片添加水印是个常见的功能,也是互联网内容作者保护自己版权的方法之一。本文简单记录一下借助canvas在前端实现图片添加水印的实现方法。canvas元素其实就是一个画布,我们可以很方便地绘制一些文字、线条、图形等 阅读全文
posted @ 2020-11-21 20:14
酷儿q
阅读(488)
评论(0)
推荐(0)
摘要:
背景 使用过 mobx + mobx-react 的同学对于 ES 的新特性装饰器肯定不陌生。我在第一次使用装饰器的时候,我就对它爱不释手,书写起来简单优雅,太适合我这种爱装 X 且懒的同学了。今天我就带着大家深入浅出这个优雅的语法特性:装饰器。 预备知识 全球统一为 ECMAScript 新特性、 阅读全文
posted @ 2020-11-21 20:13
酷儿q
阅读(356)
评论(0)
推荐(0)
摘要:
随着开发过程中自动 UI 测试的兴起,无头浏览器已变得非常流行。网站爬虫和基于 html 的内容分析也有无数的用例。 在 99% 的场合下,你实际上不需要浏览器 GUI,因为它是完全自动化的。运行 GUI 比发布基于 Linux 的服务器或在微服务集群(例如 Kubernetes)上扩展简单的Doc 阅读全文
posted @ 2020-11-21 20:11
酷儿q
阅读(424)
评论(0)
推荐(0)
摘要:
Commonjs Node应用使用Commonjs模块规范,Node中每个文件就是一个模块,有自己的作用域,在模块中定义的变量、函数都是私有的。 模块中有四个重要的变量global、module、exports、require。 Node中的全局变量global,和浏览器的window对象类似,声明 阅读全文
posted @ 2020-11-21 20:07
酷儿q
阅读(91)
评论(0)
推荐(0)
摘要:
基本类型 布尔值 TypeScript和JavaScript一样,这是最简单的数据类型为boolean,也就是true和false。 let isDone: boolean = false; 数字 TypeScript和JavaScript一样,TypeScript里的所有数字都是浮点数,类型为nu 阅读全文
posted @ 2020-11-21 20:05
酷儿q
阅读(290)
评论(0)
推荐(0)
摘要:
Buffer 作为 nodejs 中重要的概念和功能,为开发者提供了操作二进制的能力。本文记录了几个问题,来加深对 Buffer 的理解和使用: 认识缓冲器 如何申请堆外内存 如何计算字节长度 如何计算字节长度 如何转换字符编码 理解共享内存与拷贝内存 认识 Buffer(缓冲器) Buffer 是 阅读全文
posted @ 2020-11-21 20:04
酷儿q
阅读(146)
评论(0)
推荐(0)
摘要:
术语 “render prop” 是指一种在 react 组件之间使用一个值为函数的 prop 共享代码的简单技术 简而言之,只要一个组件中某个属性的值是函数,那么就可以说该组件使用了 Render Props 这种技术。听起来好像就那么回事儿,那到底 Render Props 有哪些应用场景呢,咱 阅读全文
posted @ 2020-11-21 20:03
酷儿q
阅读(193)
评论(0)
推荐(0)
摘要:
在制作网页动态效果时,可能会遇到需要延时在执行的需求,这时就可以用到 js 中定时器来实现此类需求,本文将对setTimeout()做一个用法总结。 setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式(以毫秒为单位) setTimeout()只执行函数一次,如果需要多次调用可以使 阅读全文
posted @ 2020-11-21 20:01
酷儿q
阅读(348)
评论(0)
推荐(0)
摘要:
匿名函数是没有函数名的,不能单独使用; 立即执行函数是基于匿名函数实现的,也没有函数名,会在定义后立即执行; 闭包是有权访问另一个函数作用域中的变量的函数。匿名函数、立即执行函数只要满足 有权访问另一个函数作用域中的变量 这一个条件,就成了闭包。 匿名函数 匿名函数:没有函数名的函数 匿名函数不能单 阅读全文
posted @ 2020-11-21 19:57
酷儿q
阅读(229)
评论(0)
推荐(0)
摘要:
0. 如何仅保留满足异步条件的元素 在第一篇文章中,我们介绍了 async / await 如何帮助处理异步事件,但在异步处理集合时却无济于事。在本文中,我们将研究该filter函数,它可能是支持异步函数的最直观的方法。 1. Array.filter 该filter函数仅保留通过条件的元素。它得到 阅读全文
posted @ 2020-11-21 19:56
酷儿q
阅读(163)
评论(0)
推荐(0)
摘要:
动机 对于搜索字符串的需求,在最坏的情况下,二叉搜索树的时间复杂度可能为 O(n),“n” 是二叉树中存储的字符串的总数量。所以为了在最佳时间内搜索字符串,需要一种性能更好的数据结构。 Trie 树(又名单词搜索树)可以避免在搜索字符串时遍历整个树。仅包含字母的字符串会把 trie 节点的子级数量限 阅读全文
posted @ 2020-11-21 19:54
酷儿q
阅读(153)
评论(0)
推荐(0)
摘要:
一、闭包概念闭包:有权访问另一个函数作用域中的变量的函数,一般情况就是在一个函数中包含另一个函数。从官方定义我们知道闭包是一个函数,只不过这个函数有[超能力],可以访问到另一个函数的作用域。为什么说这个叫做[超能力]呢?因为我们知道函数作用域是独立的、封闭的,外部的执行环境是访问不了的,但是闭包具有 阅读全文
posted @ 2020-11-21 19:52
酷儿q
阅读(379)
评论(0)
推荐(0)
摘要:
箭头功能值得流行。 它的语法简洁明了,使用词法绑定绑定 this,它非常适合作为回调。在本文中,通过了解决学习5个最佳实践,以便我们可以从中学习更多箭头函数的知识,并从它身上获得更多的好处。 1. 箭头函数名推断 js 中的箭头函数是匿名(anonymous)的:函数的name属性是''。 ( nu 阅读全文
posted @ 2020-11-21 19:50
酷儿q
阅读(187)
评论(0)
推荐(0)
摘要:
为了保证的可读性,本文采用意译而非直译。 Infinity(无穷大)在 js 中是一个特殊的数字,它的特性是:它比任何有限的数字都大,如果不知道 Infinity, 我们在一些运算操作遇到时,就会觉得很有意思。 现在我们来看看 js 中的Infinity 属性,了解用例并解决一些常见的陷阱。 1.I 阅读全文
posted @ 2020-11-21 19:49
酷儿q
阅读(1303)
评论(0)
推荐(0)
摘要:
作为前端,在消费接口提供的数据时,往往由于数据实际分布在不同地方(如一部分存储在 ODPS ,而另一部分可能更适合在应用初始化时从本地载入内存)而需要对数据进行区分处理。当然,交互的实现可能也会需要很重的计算逻辑,而为了加速计算、不阻塞渲染线程,Web Worker 不失为一个很好的选择。 网上有很 阅读全文
posted @ 2020-11-21 19:47
酷儿q
阅读(265)
评论(0)
推荐(0)
摘要:
Web开发太有意思了! 但是JavaScript则……令人望而生畏。 Web开发中其他一切对你而言都是小菜一碟,但当你深入探究JavaScript的时候,不免有一种“众人皆醒你独醉”的悲壮——好像其他人都知道你不知道的一些大的基础的知识内容,并且这些内容可以帮助你理解所有知识。 事实是,的确如此,你 阅读全文
posted @ 2020-11-21 19:45
酷儿q
阅读(104)
评论(0)
推荐(0)
摘要:
在软件开发中,任务运行器的好处是不言而喻的。它们可以帮助自动运行常见的冗长的任务,让你可以专注于更重要的事情中,比如敲出很棒的代码。说的严肃点,自动运行一些比如图片压缩、代码压缩、单元测试以及更多的任务的技能,简直就是节省时间的利器。 对于很多前端开发者而言,时下使用最多的任务管理器就是Grunt了 阅读全文
posted @ 2020-11-21 19:43
酷儿q
阅读(179)
评论(0)
推荐(0)

浙公网安备 33010602011771号