摘要:
概述 Promise是异步编程的一种解决方案,从语法上讲,Promise是一个对象,从它可以获取异步操作的消息 使用Promise主要有以下好处: 可以避免多层异步调用嵌套问题(回调地狱) Promise对象提供了简洁的API,使得控制异步操作更加容易 promise的基本用法 实例化Promise 阅读全文
摘要:
生成器函数是ES6提供的一种异步编程解决方案,语法行为与传统函数完全不同 生成器函数声明与调用 function* gen() { console.log('hello'); } let iterator = gen(); console.log(iterator);//不会输出hello 是一个迭 阅读全文
摘要:
迭代器(lterator)是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署Iterator 接口,就可以完成遍历操作。 ES6创造了一种新的遍历命令for...of循环,Iterator接口主要供for...of消费 2)原生具备iterator接口的数据(可用for...o 阅读全文
摘要:
ES6引入了一种新的原始数据类型Symbol, 表示独一无二的值。它是JavaScript语言的第七种数据类型( Number 、 String 、 Boolean 、 Objec t、 null 和 undefined ),是一种类似于字符串的数据类型。 Symbol特点 Symbol 的值是唯一 阅读全文
摘要:
函数体中只有一句代码,且代码的执行结果就是返回值,可以省略大括号 function sum(num1,num2){ retun num1+num2; } const sum = (num1,num2) => num1+num2; 如果形参只有一个,可以省略小括号 function fn(v){ re 阅读全文
摘要:
浅拷贝和深拷贝 浅拷贝只是拷贝一层,更深层次级别的只拷贝引用。 深拷贝拷贝多层,每一级别的数据都会拷贝。 浅拷贝 var obj={ id:1, name:'andy', msg:{ age:18 } }; var o={}; for(var k in obj){ // k是属性名 obj[k]属性 阅读全文
摘要:
this的指向问题 函数内的this指向 这些this的指向,是当我们调用函数的时候确定的。调用方式的不同决定了this的指向不同 一般指向我们的调用者. 调用方式 this指向 普通函数调用 window 构造函数调用 实例对象、原型对象里面的方法也指向实例对象 对象方法调用 该方法所属对象 事件 阅读全文
摘要:
1.foreach var arr = [12,34,56,78,90,0 ]; arr.forEach(function (item,index,arr) { console.log(item);//当前项 console.log(index);//当前项的索引 console.log(arr); 阅读全文
摘要:
构造函数和原型 构造函数 构造函数是一种特殊的函数 ,主要用来初始化对象,即为对象成员变量赋初始值,它总与new 一起使用。我们可以把对象中一些公共的属性和方法抽取出来 ,然后封装到这个函数里面。 new在执行时会做四件事: function newParent(){ var obj = {}; / 阅读全文
摘要:
less基础 Less ( Leaner Style Sheets的缩写)是一门CSS 扩展语言,也称为为CSS预处理器。 它在CSS的语法基础之上,引入了变量, Mixin(混入) , 运算以及函数等功能,大大简化了CSS的编写 并且降低了CSS的维护成本,就像它的名称所说的那样, Less 可以 阅读全文