- 博客(10)
- 收藏
- 关注
转载 二,理解和使用reduce
const reduce = (f, acc, arr) => { if (arr.length === 0) return acc; const [head, ...tail] = arr; return reduce(f, f(head, acc), tail); }; // 问题九: 将多层数组转换成一层数组 const nestedArr = [1, 2, [3, ...
2018-08-01 23:32:51 516
转载 一,用好filter,map,和其他高阶便利函数
const arrContainsEmptyVal = [3, 4, 5, 2, 3, undefined, null, 0, ""]; const compact = arr => arr.filter(Boolean); // console.log(compact(arrContainsEmptyVal)) //问题二: 将数组中的 VIP 用户余额加 10 con...
2018-08-01 23:32:06 134
原创 7.promise对象
/* 1.Promise 是异步编程的一种解决方案 相当于一个容器 可以获取异步操作的小心 (1)有三个状态:pending(进行中) fulfilled(已成功) rejecter(已失败) (2)一旦改变,就不会再变只能从pending为fulfilled和从pending变为rejected,这个 时候就称为resolved(已成型) 如果改变已经发生了,再对Promise...
2018-07-31 23:48:51 108
原创 6.Set,没有重复元素的集合
//set对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用 // const set1 = new Set([1,2,3,4]); // alert(set1.has(1)) //has可以判断这个值是否在这个里面 返回true或者false //语法 // new set([interable]) //返回值是一个新的set对象 //set对象是值...
2018-07-31 23:48:15 925
原创 5.for in和for of值遍历
var x var mycars = ["a","b","c"] for (x in mycars) { console.log(mycars[x]) console.log(x) } //for in遍历,每次循环它提供的序号而不是值 for (y of mycars ){ console.log(y) } //与for in相反的是,for of每次循环提供...
2018-07-31 23:47:35 367
原创 4.默认参数,不定参数,扩展参数
// 1.默认参数 // var age = 18 // class Default{ // constructor(name=`dube`){ // this.name = name // } // sayName(){ // console.log(this.name+"今年"+`${age}`) // } // } // var man = new Default("海涛...
2018-07-31 23:46:38 1113
原创 3.解构
//以一定的模式自动解析数组或者对象的值 // [name,,age]=['wayou','male','secrect'];//数组解构 // console.log('name:'+name+', age:'+age);//输出: name:wayou, age:secrect //在结构赋值里面,值和变量按照顺序一一对应 [time,status] = ['醉了',"饿了","不饿"...
2018-07-31 23:45:52 94
原创 2.字符串模板
var num = "你好啊"; alert(`${num}`) function say(){ alert("你好啊") } 语法:1.使用反引号 `` 2.使用${x}将需要引入的东西包裹起来 console.log(`${say()}`) // 1.模板字符串可以引入变量 // 2.可以加入js表达式 // 3.可以调用函数 var str ...
2018-07-31 23:44:57 96
原创 1.class继承
// //类的定义 // class Animal { // constructor(name){ // this.name= name ; // } // sayName(){ // console.log("我的名字是"+this.name); // } // } // //类的继承 // class People extends Animal { // construc...
2018-07-31 23:42:29 149
转载 语法
ECMAScript的语法大量借鉴了C及其他类语言。 3.1.1 区分大小写 比如Test和test分别表示两个不同的变量但是函数名不能使用typeof,因为他是一个关键字,但是typeOf完成可以 可以作为一个有效的函数名 3.1.2 标识符 所谓标识符,就是指变量、函数、属性的名字,或者函数的参数。标识符可以是按照下列格式规则组合起来的一或多个字符 --第一个字符...
2018-07-27 00:02:50 104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人