Arthur的专栏

我们大大地高估了自己一年以后能够做到的事,但我们却大大低估了五年以后自己可能做到的事。...

JavaScript学习笔记十四:闭包

JavaScript教程传送门函数作为返回值高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。例如:一个返回求和函数的函数function lazy_sum(arr) { var sum = function () { return arr.reduce(fu...

2016-06-30 14:19:36

阅读数:207

评论数:0

JavaScript学习笔记十三:高阶函数-sort

JavaScript教程传送门排序算法排序的核心是比较两个元素的大小,通常规定,对于两个元素x和y,如果认为x < y,则返回-1,如果认为x == y,则返回0,如果认为x > y,则返回1。JavaScript的Array的sort()方法就是用于排序的,但是排序结果可能让你大吃一...

2016-06-29 09:09:48

阅读数:225

评论数:0

JavaScript学习笔记十二:高阶函数-filter

JavaScript教程传送门filter也是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素。和map()类似,Array的filter()也接收一个函数。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还...

2016-06-28 10:55:29

阅读数:206

评论数:0

JavaScript学习笔记十一:高阶函数-map/reduce

JavaScript教程传送门JavaScript的函数其实都指向某个变量。既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。map由于map()方法定义在JavaScript的Array中,比如我们有一个函数f(x)=x2,要把这个函...

2016-06-25 16:44:41

阅读数:2336

评论数:0

JavaScript学习笔记十:方法

JavaScript教程传送门绑定到对象上的函数称为方法,和普通函数也没啥区别:var xiaoming = { name: '小明', birth: 1990, age: function () { var y = new Date().getFullYe...

2016-06-24 10:09:29

阅读数:150

评论数:0

JavaScript学习笔记九:变量作用域

JavaScript教程传送门由于JavaScript的函数可以嵌套,此时,内部函数可以访问外部函数定义的变量,反过来则不行:'use strict';function foo() { var x = 1; function bar() { var y = x + ...

2016-06-16 12:07:12

阅读数:218

评论数:0

JavaScript学习笔记八:函数定义和调用

JavaScript教程传送门定义函数function abs(x) { if (x >= 0) { return x; } else { return -x; } }上述abs()函数的定义如下: function指出这是一个函数定义...

2016-06-15 10:06:09

阅读数:186

评论数:0

JavaScript学习笔记七:iterable

JavaScript教程传送门遍历Array可以采用下标循环,遍历Map和Set就无法使用下标。为了统一集合类型,ES6标准引入了新的iterable类型,Array、Map和Set都属于iterable类型。具有iterable类型的集合可以通过新的for ... of循环来遍历。for ......

2016-06-13 15:40:50

阅读数:267

评论数:0

JavaScript学习笔记六:Map和Set

JavaScript教程传送门JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值对。但是JavaScript的对象有个小问题,就是键必须是字符串。但实际上Number或者其他数据类型作为键也是非常合理的。为了解决这个问题,最新的ES6规...

2016-06-07 11:22:13

阅读数:3214

评论数:0

JavaScript学习笔记五:循环

JavaScript教程传送门for循环最常用的地方是利用索引来遍历数组:var arr = ['Apple', 'Google', 'Microsoft']; var i, x; for (i=0; i<arr.length; i++) { x = arr[i]; aler...

2016-06-07 09:39:22

阅读数:168

评论数:0

JavaScript学习笔记四:对象

JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成。访问属性是通过.操作符完成的,但这要求属性名必须是一个有效的变量名。如果属性名包含特殊字符,就必须用单引号''括起来:var xiaoming = { name: '小明', 'high-school': 'N...

2016-06-06 15:45:36

阅读数:190

评论数:0

JavaScript学习笔记三:数组

JavaScript教程传送门如果通过索引赋值时,索引超过了范围,会引起Array大小的变化:var arr = [1, 2, 3]; arr[5] = 'x'; arr; // arr变为[1, 2, 3, undefined, undefined, 'x']大多数其他编程语言不允许直接改变数组...

2016-06-04 17:00:31

阅读数:163

评论数:0

JavaScript学习笔记二:字符串

由于多行字符串用\n写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用`多行字符串`(注意不是用引号,是反引号,键盘Tab键上面那个键)表示:`这是一个 多行 字符串`;要获取字符串某个指定位置的字符,使用类似Array的下标操作,索引号从0开始:var s = 'Hello,...

2016-06-04 16:46:43

阅读数:174

评论数:0

JavaScript学习笔记一:数据类型和变量

JavaScript教程传送门NumberJavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型:123; // 整数123 0.456; // 浮点数0.456 1.2345e3; // 科学计数法表示1.2345x1000,等同于1234.5 -99; ...

2016-06-03 13:27:56

阅读数:194

评论数:0

jQuery各版本API在线速查手册

jQuery各版本API速查手册: https://oscarotero.com/jquery/

2016-06-03 10:00:01

阅读数:548

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭