
JavaScript 是目前最流行的编程语言之一,正如大多数人所说:“如果你想学一门编程语言,请学JavaScript。”
FreeCodeCamp的创始人 Quincy Larson 在最近的一次采访中被问到哪种语言开发人员应该首先学习。他回答:“ JavaScript。”
“软件正在吞噬世界,JavaScript正在吞噬软件。JavaScript每年都在变得越来越占主导地位,而且没人知道最终会取代它的是什么。" 如果您没有充分的理由学习一种新语言(例如您的工作要求您维护非JavaScript代码库),那么我的建议是着重于提高JavaScript的水平。”
听我说这么多,你是不是很激动呢。这里有127个常用的JS代码片段,方便你学习和使用。
1、all
如果数组所有元素满足函数条件,则返回true。调用时,如果省略第二个参数,则默认传递布尔值。
arr fn Boolean arrfn x x
2、allEqual
判断数组中的元素是否都相等
arr arrval val arr
3、approximatelyEqual
此代码示例检查两个数字是否近似相等,差异值可以通过传参的形式进行设置
v1 v2 epsilon Mathv1 v2 epsilon MathPI
4、arrayToCSV
此段代码将没有逗号或双引号的元素转换成带有逗号分隔符的字符串即CSV格式识别的形式。
arrayToCSV arr delimiter arrv vx delimiter
5、arrayToHtmlList
此段代码将数组元素转换成<li>标记,并将此元素添加至给定的ID元素标记内。
arr listID el el document listID elinnerHTML arritem
6、attempt
此段代码执行一个函数,将剩余的参数传回函数当参数,返回相应的结果,并能捕获异常。
fn args args e e e elements selector documentselector elements elements
7、average
此段代码返回两个或多个数的平均数。
nums numsacc val acc val numslength
8、averageBy
一个 map()函数和 reduce()函数结合的例子,此函数先通过 map() 函数将对象转换成数组,然后在调用reduce()函数进行累加,然后根据数组长度返回平均值。
arr fn arr fn fn val valfnacc val acc val arrlength n n n n o on n n n n
9、bifurcate
此函数包含两个参数,类型都为数组,依据第二个参数的真假条件,将一个参数的数组进行分组,条件为真的放入第一个数组,其它的放入第二个数组。这里运用了Array.prototype.reduce() 和 Array.prototype.push() 相结合的形式。
arr filter arracc val i accfilteri val acc
10、bifurcateBy
此段代码将数组按照指定的函数逻辑进行分组,满足函数条件的逻辑为真,放入第一个数组中,其它不满足的放入第二个数组 。这里运用了Array.prototype.reduce() 和 Array.prototype.push() 相结合的形式,基于函数过滤逻辑,通过 Array.prototype.push() 函数将其添加到数组中。
arr fn arracc val i accval i val acc x x
11、bottomVisible
用于检测页面是否滚动到页面底部。
documentdocumentElementclientHeight windowscrollY documentdocumentElementscrollHeight documentdocumentElementclientHeight
12、byteSize
此代码返回字符串的字节长度。这里用到了Blob对象,Blob(Binary Large Object)对象代表了一段二进制数据,提供了一系列操作接口。其他操作二进制数据的API(比如File对象),都是建立在Blob对象基础上的,继承了它的属性和方法。生成Blob对象有两种方法:一种是使用Blob构造函数,另一种是对现有的Blob对象使用slice方法切出一部分。
str strsize
13、capitalize
将字符串的首字母转成大写,这里主要运用到了ES6的展开语法在数组中的运用。
first rest first rest
14、capitalizeEveryWord
将一个句子中每个单词首字母转换成大写字母,这里中要运用了正则表达式进行替换。
str str char char
15、castArray
此段代码将非数值的值转换成数组对象。
val Arrayval val val
16、compact
将数组中移除值为 false 的内容。
arr arrBoolean
17、countOccurrences
统计数组中某个值出现的次数
arr val arra v v val a a
18、Create Directory
此代码段使用 existSync() 检查目录是否存在,然后使用 mkdirSync() 创建目录(如果不存在)。
fs dir fsdir fsdir undefined
19、currentURL
返回当前访问的 URL 地址。
windowlocationhref
20、dayOfYear
返回当前是今年的第几天
date Mathdate date
21、decapitalize
将字符串的首字母转换成小写字母
first rest first rest
小节
今天的内容就和大家分享到这里,感谢你的阅读,如果你喜欢我的分享,麻烦给个关注、点赞加转发哦,你的支持,就是我分享的动力,后续会持续分享剩余的代码片段,欢迎持续关注。
















