2019年1月12日

13 高阶函数map,filter

摘要: 高阶函数 什么是高阶函数: 简单的说,函数A的参数或返回值是函数,这个函数A是高阶函数 为什么要用高阶函数: 只是让我们知道有这个概念:参数和返回值都可以是函数, 日常使用时不用去关注是不是高阶函数,只要熟悉几个函数就可以 map 接收函数用来处理数组 var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; results = arr.m... 阅读全文

posted @ 2019-01-12 17:59 悬剑 阅读(92) 评论(0) 推荐(0)

14 闭包

摘要: 闭包 什么是闭包 返回值是函数,内部函数保留了外部函数的相关参数和变量。 返回值是“函数调用”等于直接执行函数 返回值是函数,保留相关参数和变量==闭包 闭包:内部函数保留外部函数的相关参数和变量,闭包保存算法 返回闭包时牢记的一点就是:返回函数不要引用任何循环变量,或者后续会发生变化的变量。 阅读全文

posted @ 2019-01-12 17:59 悬剑 阅读(78) 评论(0) 推荐(0)

12 作用域

摘要: 作用域 预解析: 生成作用域的时候,才会有预解析,预解析就是变量提升 全局作用域 是什么: JavaScript默认有一个全局对象window,全局作用域的变量实际上被绑定到window的一个属性 全局变量有哪些: 不在函数内定义的变量,也是全局变量 函数是全局变量,并绑定到window对象 函数内没有用var声明的变量,也是全局变量 var... 阅读全文

posted @ 2019-01-12 17:43 悬剑 阅读(76) 评论(0) 推荐(0)

3 常量

摘要: 常量 由于var和let申明的是变量,如果要申明一个常量,在ES6之前是不行的,我们通常用全部大写的变量来表示“这是一个常量,不要修改它的值”: var PI = 3.14; ES6标准引入了新的关键字const来定义常量,const与let都具有块级作用域: const PI = 3.14; PI = 3; // 某些浏览器不报错,但是无效果! P... 阅读全文

posted @ 2019-01-12 17:33 悬剑 阅读(99) 评论(0) 推荐(0)

11 函数

摘要: 函数 函数是什么 function abs(x) { } function声明一个函数; abs 函数名 (x) 参数列表,多个参数以,分隔; { ... } 函数体 函数也是对象 由于JavaScript允许传入任意个参数(多传参数或少传参数)而不影响调用,因此传入的参数比定义的参数多也没有问题,虽然函数内部并不需要这些参数 结束函数 有... 阅读全文

posted @ 2019-01-12 15:23 悬剑 阅读(104) 评论(0) 推荐(0)

21 解构赋值

摘要: 解构赋值 为什么: 更方便的对一组变量赋值 从ES6开始,JavaScript引入了解构赋值,可以同时对一组变量进行赋值 数组解构赋值 var [x, y, z] = ['hello', 'JavaScript', 'ES6']; 注意,对数组元素进行解构赋值时,多个变量要用[...]括起来 let [x, [y, z]] = ['hello', ['JavaScript... 阅读全文

posted @ 2019-01-12 15:11 悬剑 阅读(165) 评论(0) 推荐(0)

10 Iterable之遍历Map、Set、Array

摘要: iterable 为什么: 无法遍历Map和Set,引入Iterable,可以使用for...of或者forEach() 背景: 遍历Array可以采用下标循环,遍历Map和Set就无法使用下标。 为了统一集合类型,ES6标准引入了新的iterable类型,Array、Map和Set都属于iterable类型 具有iterable类型的集合可以通过新的for ... of循环... 阅读全文

posted @ 2019-01-12 15:04 悬剑 阅读(447) 评论(0) 推荐(0)

9 Map和Set

摘要: Map和Set 是什么: 一组键值对 背景: JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值对。 但是JavaScript的对象有个小问题,就是键必须是字符串。但实际上Number或者其他数据类型作为键也是非常合理的。 Map Map是一组键值对的结构,具有极快的查找速度。 var m = new Ma... 阅读全文

posted @ 2019-01-12 14:57 悬剑 阅读(87) 评论(0) 推荐(0)

8 循环

摘要: 循环 while while循环只有一个判断条件,条件满足,就循环,条件不满足时则退出循环 do ... while 最后一种循环是do { ... } while();循环 for for循环最常用的地方是利用索引来遍历数组 for循环 语句1就是初始化用的,一条语句可以初始化多个变量,可以不写 语句2是循环条件,也可以不写, 语句3就是增加步长的,可以不写 bre... 阅读全文

posted @ 2019-01-12 14:54 悬剑 阅读(182) 评论(0) 推荐(0)

5 字符串

摘要: 字符串 是什么: 由单引号或双引号引起的一组字符序列,用''或""括起来 如果'本身也是一个字符,那就可以用""括起来//"I'm OK" 常见操作:查询字符串在不在,截取字符串 模板字符串 要把多个字符串连接起来,可以用+号连接 var message = '你好, ' + name + ', 你今年' + age + '岁了!'; var message... 阅读全文

posted @ 2019-01-12 14:48 悬剑 阅读(144) 评论(0) 推荐(0)

6 数组

摘要: 数组 是什么: 数组是一组有序集合,集合中的内容是元素。 JavaScript的数组可以包括任意数据类型。例如: [1, 2, 3.14, 'Hello', null, true]; JavaScript的Array可以包含任意数据类型,并通过索引来访问每个元素 为什么: 存储多个值 数组的属性 arr.length;//获取数组长度 改变数组的长度 arr.... 阅读全文

posted @ 2019-01-12 14:42 悬剑 阅读(95) 评论(0) 推荐(0)

4 数据类型

摘要: 数据类型 Number、String、Boolean、null、undefined Number JavaScript不区分整数和浮点数,统一用Number表示 字符串 字符串是以单引号‘'或双引号“"括起来的任意文本 ''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符 布尔值 布尔值只有true、false两种值 &&运算... 阅读全文

posted @ 2019-01-12 14:16 悬剑 阅读(165) 评论(0) 推荐(0)

2 变量

摘要: 变量 申明一个变量:var a=1; 可以把任意数据类型赋值给变量 变量本身类型不固定的语言称之为动态语言 变量赋值方式: 1、等号赋值; var a=1; 2、冒号赋值,对象中的属性赋值: { name:"zhang",//冒号赋值,对象中的属性赋值 } 基本类型赋值:复制值 引用类型赋值:复制引用... 阅读全文

posted @ 2019-01-12 14:09 悬剑 阅读(125) 评论(0) 推荐(0)

1 基本语法

摘要: js代码写在哪: 内嵌式 js代码写在标签中,标签可以放在html中的任何位置,一般放在头部 外链式 外部引用 基本语法 JavaScript的语法和Java语言类似,每个语句以“;”分号结束,语句块用{...} 注释 // /*...*/ 大小写 请注意,JavaScript严格区分大小写,如果弄错了大小写,程序将报错或者运行不正常。 ==和===区别 第一种是=... 阅读全文

posted @ 2019-01-12 14:05 悬剑 阅读(85) 评论(0) 推荐(0)

导航