摘要: 一、高阶函数 所谓高阶函数是指可一把函数作为参数,或者是可以将函数作为返回值的函数(我们见得闭包函数就是高阶函数)。 对于程序的编写,高阶函数比普通函数要灵活的多,除了通常意义的函数调用返回外,还形成了一种后续传递风格的结果接收方式,而非单一的返回值形式,后续传递风格的程序编写将函数的业务重点从返回 阅读全文
posted @ 2016-10-07 16:55 晴天碧日 阅读(4022) 评论(0) 推荐(0) 编辑
摘要: 六、解构 解构提供了一个方便的地从对象或数组中提取数据的方法,请看下面的例子: 使用这个语法,可以一次性给多个变量赋值。一个很好的附加用处是可以很简单的交换变量值: 解构也可以用于对象,注意对象中必须存在的对应的键: 另一个有趣的模式是模拟多个返回值: 解构可以用来为参数对象赋默认值。通过对象字面量 阅读全文
posted @ 2016-08-07 11:47 晴天碧日 阅读(8788) 评论(0) 推荐(1) 编辑
摘要: 三、Array Array对象增加了一些新的静态方法,Array原型上也增加了一些新方法。 1.Array.from 从类数组和可遍历对象中创建Array的实例 类数组对象包括:函数中的arguments、由document.getElementsByTagName()返回的nodeList对象、新 阅读全文
posted @ 2016-07-31 14:43 晴天碧日 阅读(2325) 评论(0) 推荐(0) 编辑
摘要: 一、变量 1. LET 我们都习惯用var 来声明变量,现在还可以用let来声明变量,两者的主要区别是作用域:var声明的变量作用域为包围它的函数,而let声明的变量作用域仅在它所在的块中。(在ES5中是没有块的概念的)。 这样使代码更加干净,减少滞留的变量,再如我们经常用的数组遍历: 通常情况下, 阅读全文
posted @ 2016-07-24 14:11 晴天碧日 阅读(9603) 评论(0) 推荐(1) 编辑
摘要: 收藏了: 效果如下: 阅读全文
posted @ 2016-06-09 18:49 晴天碧日 阅读(1956) 评论(0) 推荐(0) 编辑
摘要: 最早引入JS拖放功能的是IE4,当时,网页中只有两种对象可以拖放:图像和某些文本。拖动图像时,把鼠标放在图像上,按住鼠标不放就可以拖动它。拖动文本时,需要选中文本,然后可以像拖动图像一样拖动被选中的文本。在IE4中,唯一有效的放置目标是文本框,到了IE5拖放功能得到扩展,添加了新的事件,而且网页中任 阅读全文
posted @ 2016-05-22 13:05 晴天碧日 阅读(3116) 评论(0) 推荐(2) 编辑
摘要: 跨文档消息传送,简称为XDM,指的是来自不同的域的页面间的传递消息。 如果两个网页不同源,就无法拿到对方的DOM。典型的例子是iframe窗口和window.open方法打开的窗口,它们与父窗口无法通信。 比如,父窗口运行下面的命令,如果iframe窗口不是同源将会报错。 document.getE 阅读全文
posted @ 2016-05-08 12:55 晴天碧日 阅读(999) 评论(0) 推荐(0) 编辑
摘要: JS提供了11种引用类型:Object、Array、Date、Function、Error、RegExp、Math、Number、String、Boolean、Globle。其中包括了三种基本包装类型,也就是Number、String和Boolean,它们是特殊的引用类型,既与其他的引用类型相似,同 阅读全文
posted @ 2016-05-05 20:31 晴天碧日 阅读(1638) 评论(0) 推荐(0) 编辑
摘要: ES5定义了五个迭代方法,每个方法都接收两个参数:要在每一项上运行的函数和运行该函数的作用域对象(可选的),作用域对象将影响this的值。传入这些方法中的函数会接收三个参数:数组的项的值、该项在数组中的位置和数组对象本身。 1.every() 和 some() every()是对数组中的每一项运行给 阅读全文
posted @ 2016-04-25 21:24 晴天碧日 阅读(5044) 评论(1) 推荐(2) 编辑
摘要: 一、什么是正则表达式? 1.定义: 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结 阅读全文
posted @ 2016-04-24 13:54 晴天碧日 阅读(18157) 评论(0) 推荐(7) 编辑