es6
文章平均质量分 56
lijixuanA
置之死地而后生
展开
-
flext弹性盒子属性
盒子容器属性:1、display: flex //设置为弹性盒子2、flex-direction: 主轴的方向 // row 水平横向 row-reverse 横向反向 // colum 纵向 colum-reverse 纵向反向3、justify-content: 沿主轴的对齐方式 // flex-start 左 默认 // flex-end 右 // center 居中 // space原创 2017-10-30 11:21:04 · 1142 阅读 · 0 评论 -
ES6 set数据结构
set 本身是一种构造函数,用来生成set的数据结构var s = new Set([1, 2, 3, 4, 5, 6]);set最大的特点是它是个不重复的数据结构var s = new Set([1, 2, 3, 3, 2, 1]); console.log( s ); //1 ,2 ,3set 有两个属性: • Set.prototype.constructor : 构造函数,默认set函数原创 2017-10-30 15:14:26 · 301 阅读 · 0 评论 -
ES6(let \ const)
es6在es5的基础上增加了很多新的语法,使js更加轻量简洁。 let和const都是声明语句,let声明变量,const声明常量。let:let声明的变量与var不同,es6增加了块级作用域。let声明只在它声明的作用域内有效,在外部不能获取,最直接的就是解决了闭包的问题。同时let不存在变量提升,也就是不会将变量提升到顶部,这样即使在块级作用域内声明了变量,在运行到声明之前使用变量也是会报错的原创 2017-10-21 10:58:28 · 287 阅读 · 0 评论 -
ES6 解构赋值
数组的解构赋值:let [a, b, c] = [1, 2, 3]; let [a, [b], c] = [1, [2], 3]; let [,,a] = [1, 2, 3]; a=3 let [a, ...b] = [1, 2, 3, 4]; a=1 b=[2, 3, 4]也就是说 , 只要关系是一一对应的,我们可以以任何形式进行数组的赋值。当解构失败时 , 输出的值是undefined 。le原创 2017-10-23 10:46:52 · 261 阅读 · 0 评论 -
ES6 字符串扩展
1、字符串可以使用\uxxxx的形式来表达一个字符,xxxx叫做字符的码点,xxxx的范围是0000-ffff,超过ffff的码点需要用两个双字节表示 如果我们\u后面的16进制的值大于ffff,我们需要加一个大括号\u{20BB7}让js正确解析。 2、我们应该都了解,汉字一般都需要两个双字节来表示,在js中两个字节占一个长度(length),所以汉字在很多时候占了2个长度影响我们的判断提取。原创 2017-10-25 11:01:58 · 319 阅读 · 0 评论 -
ES6函数扩展
函数参数的默认值: 在ES5中,我们想给函数一个默认值,需要这样写:function add (x, y) { y = y || 'ss'; console.log(x, y); }在ES6中 ,可以这样写:function add (x, y = 'ss'){ console.log(x, y) }add('dd') // ddss add('ss','dd')原创 2017-10-25 18:03:27 · 327 阅读 · 0 评论 -
ES6对象扩展
属性的简洁表示es6允许直接写入变量和函数,作为属性名和方法var a = 'b'; var c = {a}; //c = {a:'b'};如果属性值与属性名一样,我们值写属性名就可以:{ x , y } = { x: x, y: y}方法简写:add(){ a + b}; //add : function (){ a + b }属性名表达式定义对象属性有两种方法: 1 obj.name =原创 2017-10-26 13:15:43 · 207 阅读 · 0 评论 -
es6-数组扩展
•find();let arr = [1, 2, 3, 4, 5] arr.find(function(x, i, a){ if(x < 2) {console.log(x, i, a); }; }; //输出 1, 0, [1, 2, 3, 4, 5]find() 的参数是一个函数,函数有三个参数,分别是 值、索引、数组。•includs()let arr = [1, 2, 3, 4, 5原创 2017-10-25 14:09:14 · 370 阅读 · 0 评论 -
Promise异步操作
看了不下10篇博客来理解promise,终于有了一些理解。 理解之后发现大家说得都对,只是理解起来有一些地方难度较大。 首先promise是异步编程的一种解决方案,里面存放着未来才会发生的事情的结果。为什么说它存放着未来才会结束的事情的结果呐?我们先来构造一个promise实例看一下。let promise = new Promise(function(resolve,rejeact){ c原创 2017-11-06 10:30:13 · 1127 阅读 · 0 评论