JavaScript

2016年JavaScript技术栈展望

如果你正在筹划新的前端项目或者重构现有项目,那么你需要认识到现在的前端开发环境已经今非昔比,这其中有太多的选择了:React、Flux、Angular、Aurelia、Mocha、Jasmine、Babel、TypeScript、Flow…… 它们的本意是将开发简单化,却无形中提高了学习成本,也给未来项目的维护带来了不确定性。好在这一现象正在退热,优胜劣汰,优秀的项目慢慢沉淀下来,开发方式也越来越清晰。有些开发者正在尝试使用基于上述技术的框架进行开发,也在一定程度上减少了学习成本。

JavaScript学习笔记:数组随机排序

JavaScript中提供了sort()reverse()方法对数组项重新排序。但很多时候这两个方法无法满足我们实际业务的需求,比如说扑克牌游戏中的随机洗牌。在这篇文章一起来学习如何完成洗牌的效果,以及一些有关于数组随机排序的相关知识。

JavaScript学习笔记:数组求和方法

通过最近学习,越来越感觉JavaScript的强大与魅力之处,仅数组一个知识点就让我这样的初学者折腾了很久。折腾是折腾,但还是很有效果的,这几天的学习到的一些基本知识,就在自己的业务就用到了。顿感自信心爆棚,我也有一天能学会JavaScript。别的不多说了,咱们今天一起来玩数组的求和,看看有哪些方法可以实现数组的求和。

JavaScript学习笔记:数组reduce()和reduceRight()方法

reduce()reduceRight()两个方法功能都是类似的,可以让数组调用一个回调函数callbackfn作为累加器。实际上根据这个回调函数,可以实现不同的功能,比如说,对数组项求合;将多个数组合并到一个数组等等。甚至配合数组其他的方法你还可以做更多功能的处理。如果感兴趣的话不仿尝试一二。

JavaScript学习笔记: 数组迭代方法

使用数组总是会碰到数组的遍历(迭代)操作。说到迭代,可能会立马想起for语句对数组进行迭代。在ES5中新增加了五种遍历方法:forEach()every()some()map()filter(),这五个数组迭代的方法中,其中forEach()every()some()方法不生成一个新数组,而filter()map()方法将会生成一个新数组(符合条件)。并且这些方法都会调用指定的函数callbackfn。那么接下来就一起了解这几个方法的使用。

JavaScript学习笔记:数组的indexOf()和lastindexOf()方法

众所都之,数组项在一个数组中都有自己的位置。在JavaScript中提供了两个确定数组项位置的方法:indexOf()lastIndexOf()。今天我们主要一起学习这两个方法是如何使用,又是如何查找出数组项在数组中的确切位置。

JavaScript学习笔记:数组的concat()、slice()和splice()方法

JavaScript为操作已经包含在数组中的项提供了很多方法。比如push()pop()shift()unshift()实现数组的增删操作sort()reverse()对数组项进行排序操作。今天学习操作数组的其他方法:concat()slice()splice()

JavaScript学习笔记:数组的sort()和reverse()方法

在实际的业务当中,很多时候要对定义好的数组重新排序。在JavaScript中自带了两个方法,可以对数组进行排序操作。这两个方法就是sort()reverse()。今天就来学习这两个方法相关的知识。

JavaScript学习笔记:数组的push()、pop()、shift()和unshift()方法

JavaScript是一种弱类型语言,不像其它程序语言需要严格定义数据类型。在JavaScript中数组可以任意修改变动,这样也就出现了一个问题,如果边遍历数组边操作数组(比如删除当前项,则所有之后的数组元素下标都将向前移动)是一件很危险的事情。JavaScript的数组是一个拥有堆栈和队列自身优点的global对象。也就是说JavaScript数组可以表现的像栈(LIFO)和队列(FIFO)一样操作。这也是JavaScript数组强大的可操作性的体现。

JavaScript学习笔记:检测数组方法

很多时候我们需要对JavaScript中数据类型(FunctionStringNumberUndefinedBooleanObject)做判断。在JavaScript中提供了typeof操作符可以对这些常用的数据类型做判断。但要使用typeof来判断数据是不是一个数组,就不起作用了。那在实际生产中要如何来检测数据是不是一个数组呢?

页面

返回顶部