归档: 2018/7

0

ES6知识点梳理(6)

promise对象特点:1.对象的状态不受外界影响。Promise对象代表一个异步操作,有3种状态:Pending(进行中) Resolved(已完成又称fulfilled) rejected(已失败),只有异步操作结果可以决定当前的状态,任何操作都无法改变这个状态2.只有两种可能:从Pending到resolved或从pending到rejected,只要其中一个发生,状态就会凝固,不会再变。就

0

前端算法之二叉树(1)

二叉树1.平衡二叉树:任意一个节点其左节点的层数与右节点的层数相差不超过一2.完全二叉树:除了叶子节点 之外每个节点都有两个子节点3.满二叉树:(1) 所有层都是满的(2) 要么没有子节点,有子节点就必须要有两个 eg:平衡二叉树eg:完全二叉树eg:满二叉树 二叉树的描述方式1.前序:首先访问根节点 ( 根-> 左 -> 右)2.中序: 中间访问根节点( 左-> 根 ->

0

ES6知识点梳理(5)

GeneratorGenerator是ES6提供的一种异步编程解决方案,它是一种状态机封装了多个内部对象,执行Generator函数会返回一个遍历器对象 形式上,Generator函数就是普通函数,但有两个特性1.function命令与函数名之间有一个*2.函数体内部使用yield语句定义不同的内部状态eg:123456function* helloGenerator(){ yield

0

ES6知识点梳理(4)

Iterator和for…of循环Iterator:是一种机制,也是一种接口,任何数据结构只要部署了Iterator接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)Iterator的作用:1.为各种数据提供一个统一的,简便的访问接口2.使得数据结构的成员能够按某种次序排序3.for…of循环,Iterator接口主要供for…of消费 Iterator的遍历过程:1.创建一个指针对象,指

0

ES6知识点梳理(3)

mapObject提供了“字符串-值”的对应,而map提供了“值-值”的对应,是一种更完善的Hash结构实现。 map可以接受一个数组作为参数,该数组的成员是一个个表示键值对的数组eg:123456var map = new map([["name","张三"],["title","Author"]]);map.siz

0

ES6知识点梳理(2)

setset是ES6提供的新的数据结构,它类似于数组,但成员都是唯一的,没有重复的值。Set本身就是一个构造函数,用来生成set数据结构,向set加入值时不会发生类型转换,所以”5”和5是两种不同的值。 set的操作方法add(value):添加某个值,返回set结构本身delete(value):删除某个值,返回一个布尔值,表示删除是否成功has(value):返回一个布尔值,表示参数是否为se

0

ES6知识点梳理(1)

let const 和 var ES5中的变量声明方式有var和function,一个声明变量,一个声明函数。在ES6中新增加了let和const方法 let命令 1.let命令的用法类似于var,但是所声明的变量只在let命令所在代码块中起作用 2.let不想var那样会发生”变量提升”,因此变量一定要在声明后使用,否则报错 3.let不允许在相同作用域内重复声明同一个变量ps:

0

原型那点事儿(2)

我们知道对象有原型,但细心一点的童鞋会发现,原型还有__proto__属性,这是为啥呢,哈,我们来看看原型链eg:123456789101112131415Grandpa.prototype.lastName = "James";function Grandpa(){}var grand = new Grand();Father.prototype = gr

0

原型那点事儿(1)

定义:原型是function对象的一个属性,它定义了构造函数制造出来的对象的公共祖先。通过该构造函数产生的对象,可以继承该原型的属性和方法。原型也是对象。obj.prototype –原型 利用原型特点和概念,可以提取共有属性eg:123456789Car.prototype.height = 1400;//统一属性放在原型中Car.prototype.lang = 4900;Car.proto

0

JS对象

举例描述我心目中的对象!!(一只狗的独白,委屈巴巴)1234567891011121314151617//咳咳!敲黑板var Boyfriend = { name:"unknow", age:"unknow", sex:"male", height:"180+", weight:"不胖",