JavaScript
越来越胖的GuanRunwei
前WEB开发码农,.NET发烧友,前NLP菜鸡,利物浦大学在读博士
展开
-
少年,不要滥用箭头函数啊
本文转自 深度开源:https://www.open-open.com/lib/view/open1482063707519.html在ES6大行其道的今天,不应用点ES6特性似乎有些政治不正确。最近刚好有个Node的项目,最低要支持到nodejs 4.0,在node.green看了下ES6的支持度,我想使用的特性基本都有支持,遂决定在新项目中采用ES6来写。当然第一件事情就是毫不留情地消...转载 2020-03-31 11:36:56 · 169 阅读 · 0 评论 -
Javascript笔记之JSON
内容来自廖雪峰大神官网:https://www.liaoxuefeng.com/wiki/1022910821149312/1023021554858080JSON是JavaScript Object Notation的缩写,它是一种数据交换格式。在JSON出现之前,大家一直用XML来传递数据。因为XML是一种纯文本格式,所以它适合在网络上交换数据。XML本身不算复杂,但是,加上DTD、X...转载 2020-03-31 11:33:21 · 183 阅读 · 0 评论 -
Javascript笔记之闭包
内容来自廖雪峰大神官网:https://www.liaoxuefeng.com/wiki/1022910821149312/1023021250770016函数作为返回值高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。我们来实现一个对Array的求和。通常情况下,求和的函数是这样定义的:function sum(arr) { return arr.redu...转载 2020-03-31 10:21:27 · 135 阅读 · 0 评论 -
Javascript笔记之Array
内容来自廖雪峰大神官网:https://www.liaoxuefeng.com/wiki/1022910821149312/1278025786193984对于数组,除了map()、reduce、filter()、sort()这些方法可以传入一个函数外,Array对象还提供了很多非常实用的高阶函数。everyevery()方法可以判断数组的所有元素是否满足测试条件。例如,给定一个包...转载 2020-03-31 09:26:13 · 148 阅读 · 0 评论 -
Javascript笔记之sort
内容来自廖雪峰大神官网:https://www.liaoxuefeng.com/wiki/1022910821149312/1024328479098336排序算法排序也是在程序中经常用到的算法。无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小。如果是数字,我们可以直接比较,但如果是字符串或者两个对象呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来。通...转载 2020-03-30 22:40:53 · 147 阅读 · 0 评论 -
Javascript笔记之map/reduce
内容来自廖雪峰大神官网:https://www.liaoxuefeng.com/wiki/1022910821149312/1024322552460832如果你读过Google的那篇大名鼎鼎的论文“MapReduce: Simplified Data Processing on Large Clusters”,你就能大概明白map/reduce的概念。map举例说明,比如我们有一个函...转载 2020-03-30 17:26:33 · 241 阅读 · 0 评论 -
Javascript笔记之变量作用域与解构赋值
内容来自廖雪峰大神官网:https://www.liaoxuefeng.com/wiki/1022910821149312/1023021187855808在JavaScript中,用var申明的变量实际上是有作用域的。如果一个变量在函数体内部申明,则该变量的作用域为整个函数体,在函数体外不可引用该变量:'use strict';function foo() { var ...转载 2020-03-30 14:25:38 · 153 阅读 · 0 评论 -
Javascript笔记之iterable
内容来自廖雪峰大神官网:https://www.liaoxuefeng.com/wiki/1022910821149312/1023024358748480遍历Array可以采用下标循环,遍历Map和Set就无法使用下标。为了统一集合类型,ES6标准引入了新的iterable类型,Array、Map和Set都属于iterable类型。具有iterable类型的集合可以通过新的for ......转载 2020-03-30 10:44:20 · 112 阅读 · 0 评论 -
Javascript笔记之Map和Set
内容来自廖雪峰大神官网:https://www.liaoxuefeng.com/wiki/1022910821149312/1023024181109440JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值对。但是JavaScript的对象有个小问题,就是键必须是字符串。但实际上Number或者其他数据类型作为键也是非常合理的。...转载 2020-03-30 10:36:28 · 97 阅读 · 0 评论 -
Javascript笔记之循环
内容来自廖雪峰大神官网:https://www.liaoxuefeng.com/wiki/1022910821149312/1023023924160384循环要计算1+2+3,我们可以直接写表达式:1 + 2 + 3; // 6要计算1+2+3+...+10,勉强也能写出来。但是,要计算1+2+3+...+10000,直接写表达式就不可能了。为了让计算机能计算成千上万...转载 2020-03-30 10:30:59 · 130 阅读 · 0 评论 -
Javascript笔记之对象
内容来自廖雪峰大神官网:https://www.liaoxuefeng.com/wiki/1022910821149312/1023020997017056JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成。JavaScript的对象用于描述现实世界中的某个对象。例如,为了描述“小明”这个淘气的小朋友,我们可以用若干键值对来描述他:var xiaoming = {...转载 2020-03-30 10:02:01 · 88 阅读 · 0 评论 -
Javascript笔记之数组
内容来自廖雪峰大神官网:https://www.liaoxuefeng.com/wiki/1022910821149312/1023020967732032JavaScript的Array可以包含任意数据类型,并通过索引来访问每个元素。要取得Array的长度,直接访问length属性:var arr = [1, 2, 3.14, 'Hello', null, true];arr.l...转载 2020-03-30 09:55:28 · 144 阅读 · 0 评论 -
查看网页编码的方法
按F12进入Console,输入 document.charset ,即可得到网页编码原创 2020-02-08 09:33:24 · 1251 阅读 · 0 评论 -
npm是干什么的
网上的 npm 教程主要都在讲怎么安装、配置和使用 npm ,却很少告诉新人「npm 是干什么的?」「为什么要使用 npm?」。今天我就来讲讲这个话题。本文目标读者是「不太了解 npm 的新人」,老司机请绕道。社区程序员自古以来就有社区文化。社区的意思是:拥有共同职业或兴趣的人们,自发组织在一起,通过分享信息和资源进行合作。虚拟社区的参与者经常会在线讨论相关话题,或访问某些网站。 前端程序...转载 2019-10-30 21:08:04 · 344 阅读 · 0 评论