摘要:
一、filter() filter用于对数组进行过滤。 它创建一个新数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。 注意:filter()不会对空数组进行检测、不会改变原始数组 Array.filter(function(currentValue, indedx, arr), this 阅读全文
摘要:
canvas有一个非常常用的方法canvas.toDataURL(),它会将canvas转化为data URL的格式。通常情况下这个data URL的类型为image。看看下面的例子: <canvas id="canvas" height="2" width="2"></canvas> var ca 阅读全文
摘要:
一、字面量方式 var obj = { name: 'mm', age: 18, sayName: function() { console.log(this.name); } } 问题:创建多个对象时会造成代码冗余,很占内存空间。 二、工厂模式 function createToy(name) { 阅读全文
摘要:
作用: 通过指定函数对数组进行处理,并将处理后的结果以新数组的形式返回 注意点: 不会改变原数组,只是将处理后的结果以新数组的形式返回 参数: 该方法可以接收两个参数 第一个参数是函数,数组中的每个元素都会执行该函数,并且是必须要传的 传入函数的三个参数 currentValue 为当前元素的值 必 阅读全文
摘要:
我的意思是,对于刚开始使用这种语言和他语言(例如 C++ 或 C#)的开发人员来说,JavaScript 可能会很奇怪。 某些语言可能会让你大吃一惊 在本文中,我们将看到 5 个例子,并让你能够在几分钟的时间内读完。 数字分隔符 以下面的代码为例: const number1 = 2_0_0_0; 阅读全文
摘要:
这些年来,ES6 将 js 的可用性提升到一个新的水平时: 箭头函数、类等等,这些都很棒。 箭头函数是最有价值的新功能之一,有很多好文章描述了它的上下文透明性和简短的语法。 但每个事务都有两面。通常,新特性会带来一些混乱,其中之一就是箭头函数被误导了。本文将介绍一些场景,在这些场景中,你应该绕过箭头 阅读全文
摘要:
在 JavaScript 中,你可以通过多种方式去定义函数。 第一种常用的方法是使用关键字 function: // 函数声明 function greet(who) { return `Hello, ${who}!`; } // 函数表达式 const greet = function(who) 阅读全文
摘要:
有些人认为观察者模式就是发布订阅模式,实际上观察者模式是包含了订阅发布模式,发布订阅模式只是观察者模式中的一种。观察者模式是观察者和被观察者之间的通信,而发布订阅模式中间增加了一个中转层,通过第三方来分发信息。 观察者模式 // Subject为被观察者,Subject中的状态(state)改变,就 阅读全文
摘要:
多年以来,Node.js 都不是实现高 CPU 密集型应用的最佳选择,这主要就是因为 JavaScript 的单线程。作为对此问题的解决方案,Node.js v10.5.0 通过 worker_threads 模块引入了实验性的 “worker 线程” 概念,并从 Node.js v12 LTS 起 阅读全文
摘要:
首先要明确什么是大型应用,其实这是仁者见仁、智者见智的问题,并且它是一个哲学问题,不是一个技术问题。假如有人问你,一个可以进行线上销售的网站,比如优衣库,大不大?你可能会说大,因为这与你平常所见的博客、企业官网等逻辑相比较确实复杂很多。或者说小,那么说明你开发过比它还复杂的系统。那么相比较淘宝而言呢 阅读全文