主页
ES6-Promise
Promise 是什么抽象表达:1)Promise 是一门新的技术(ES6规范)2)Promise 是JS中进行异步编程的新解决方案(旧方案是单纯使用回调函数)具体表达:1)从语法上来说:Promise 是一个构造函数2)从功能上来说:Promise 对象用来封装一个异步操作并可以获取其成功/失败的结果值为什么要用 Promise指定回调函数的方式更加灵活旧的:必须在启动异步任务前指定promise:启动异步任务 => 返回promise对象 => 给promise对象绑定回调函数(甚至可以在异步任务结束后指定/多个)支持链式调用,可以解决回调地狱问题什么是回调地狱:回调函数...
查看更多 0
JS-ES5~6内置对象扩展
数组(Array)扩展方法扩展运算符(展开语法)扩展运算符可以将数组或者对象转为用逗号分隔的参数序列let arr = [1, 2, 3] ...arr // 1, 2, 3 console.log(...arr) // 1 2 3扩展运算符可以应用于合并数组// 方法一 let arr1 = [1, 2, 3] let arr2 = [4, 5, 6] let arr3 = [...arr1, ...arr2] console.log(arr3) // [1, 2, 3, 4, 5] // 方法二 arr1.push(...arr2)将类数组(伪数组)或可遍历数组转化为真正的数组let...
查看更多 0
JS-ES6新增语法
为什么使用ES6变量提升特性增加了程序运行时的不可预测性语法过去松散,实现相同的功能,不同的人可能会写出不同的代码let声明变量的关键字不存在变量提升块级作用域暂时性死区const声明常量的关键字(常量就是值,内存地址不能变化的量)块级作用域声明常量时必须赋值常量赋值后,值不能修改var 、let、const 区别使用 var 声明的变量,其作用域为该语句所在的函数内,且存在变量提升使用 let 声明的变量,其作用域为该语句所在的代码块内,不存在变量提升使用 const 声明的是常量,在后面出现的代码中不能修改该常量的值varletconst函数级作用域块级作用域块级作用域变量提升不存在...
查看更多 0
JS-面向对象
面向对象编程介绍两大编程思想面向过程编程 POP(Process Oriented Programming)面向过程就是分析出解决问题所需要的步骤,然后利用函数把这些步骤一步一步实现,使用的时候再一个一个依次调用就可以了面向过程,就是按照我们分析好了的步骤,按照步骤解决问题面向对象编程 OOP(Object Oriented Programming)面向对象是把事物分解成一个个对象,然后由对象之间分工合作,再面向对象程序开发思想中,每一个对象都是功能中心,具有明确分工面向对象编程具有灵活、代码可复用、容易维护和开发的优点,更适合多人合作的大型项目封装性继承性多态性面向对象,就是以对象功能...
查看更多 0
JS-构造函数和原型
构造函数和原型构造函数构造函数是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总与 new 一起使用;可以把对象中的一些公共属性和方法抽取出来,然后封装到这个函数里面1)构造函数用于创建某一类对象,其首字母要大写2)构造函数要和 new 一起使用才有意义 new 再执行时会做四件事情:①再内存中创建一个新的空对象②让 this 指向这个空对象③执行构造函数里面的代码,给这个新对象添加属性和方法④返回这个新对象(所以构造函数里面不需要 return )构造函数中的属性和方法我们称为成员,成员可以添加实例成员就是构造函数内部通过 this 添加的成员实例成员只能通过实例化的...
查看更多 0

qiaofugui

博主很懒,啥都没有
188 文章数
14 评论量
3 分类数
191 页面数
已在风雨中度过 2年136天4小时17分