<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[div23454的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/div23454</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; div23454]]></copyright><item><title><![CDATA[ES6--Set()和Map()]]></title><link>https://blog.youkuaiyun.com/div23454/article/details/101727912</link><guid>https://blog.youkuaiyun.com/div23454/article/details/101727912</guid><author>div23454</author><pubDate>Thu, 22 Aug 2019 16:18:00 +0800</pubDate><description><![CDATA[Set()

const set = new Set([1, 2, 3, 4, 4]);
[...set]
// [1, 2, 3, 4]

使用Set去重


// 去除数组的重复成员
[new Set(array)]
//去除字符串中的重复字符
[new Set('ababbc')].join('')
// "abc"

set实例的属性和方法

属...]]></description><category></category></item><item><title><![CDATA[JS--遍历对象属性的五种方式]]></title><link>https://blog.youkuaiyun.com/div23454/article/details/101727913</link><guid>https://blog.youkuaiyun.com/div23454/article/details/101727913</guid><author>div23454</author><pubDate>Thu, 22 Aug 2019 11:24:00 +0800</pubDate><description><![CDATA[ES6 一共有 5 种方法可以遍历对象的属性。

（1）for...in

for...in循环遍历对象自身的和继承的可枚举属性（不含 Symbol 属性）。

（2）Object.keys(obj)

Object.keys返回一个数组，包括对象自身的（不含继承的）所有可枚举属性（不含 Symbol 属性）的键名。

（3）Object.getOwnPro...]]></description><category></category></item><item><title><![CDATA[ES6--Symbol]]></title><link>https://blog.youkuaiyun.com/div23454/article/details/101727925</link><guid>https://blog.youkuaiyun.com/div23454/article/details/101727925</guid><author>div23454</author><pubDate>Thu, 22 Aug 2019 11:19:00 +0800</pubDate><description><![CDATA[Symbol 是es6新增的一种数据类型。
创建

var a = Symbol();
// Symbol()
var a = Symbol('foo');
// Symbol(foo)

// 没有参数的情况
let s1 = Symbol();
let s2 = Symbol();
s1 === s2 // false

// 有参数的情况
let s1 ...]]></description><category></category></item><item><title><![CDATA[ES6--函数新特性]]></title><link>https://blog.youkuaiyun.com/div23454/article/details/101727938</link><guid>https://blog.youkuaiyun.com/div23454/article/details/101727938</guid><author>div23454</author><pubDate>Fri, 16 Aug 2019 14:05:00 +0800</pubDate><description><![CDATA[参数默认值

function log(x, y = 'world') {
    console.log(x, y);
};
log('Hello') // Hello World
log('Hello', 'China') // Hello China
log('Hello', '') // Hello
log(); //undefined world

参数变量...]]></description><category></category></item><item><title><![CDATA[ES6--数值]]></title><link>https://blog.youkuaiyun.com/div23454/article/details/101727923</link><guid>https://blog.youkuaiyun.com/div23454/article/details/101727923</guid><author>div23454</author><pubDate>Thu, 08 Aug 2019 18:18:00 +0800</pubDate><description><![CDATA[二进制和八进制表示法
二进制： 0b 或 0B
八进制： 0o 或 0O



// 判断数字是否有限
Number.isFinite()

// 判断数字是否为NaN
Number.isNaN()

// 转化为整数
Number.parseInt()

// 转化为浮点数
Number.parseFloat()

// 判断数字是否为整数
...]]></description><category></category></item><item><title><![CDATA[ES6--正则表达式]]></title><link>https://blog.youkuaiyun.com/div23454/article/details/101727930</link><guid>https://blog.youkuaiyun.com/div23454/article/details/101727930</guid><author>div23454</author><pubDate>Thu, 08 Aug 2019 17:47:00 +0800</pubDate><description><![CDATA[创建正则表达式规则的四种方法

var regex = new RegExp('xyz', 'i');

var regex = new RegExp(/xyz/i);

var regex = new RegExp(/xyz/, 'i');

var regex = /xyz/i;

在es5中，RegExp构造函数的两种传参方式：第一种第一个参数是字符串，第二个参...]]></description><category></category></item><item><title><![CDATA[ES6--字符串方法]]></title><link>https://blog.youkuaiyun.com/div23454/article/details/101727919</link><guid>https://blog.youkuaiyun.com/div23454/article/details/101727919</guid><author>div23454</author><pubDate>Fri, 02 Aug 2019 13:27:00 +0800</pubDate><description><![CDATA[对象方法
fromCodePoint
根据Unicode码点实例化一个字符串，用来支持处理Unicode码点大于0xFFFF的字符，Unicode码点大于0xFFFF的字符需要4个字节进行存储；如果String.fromCodePoint方法有多个参数，则它们会被合并成一个字符串返回。

String.fromCodePoint(0x20BB7)
// "????"

raw
...]]></description><category></category></item><item><title><![CDATA[ES6--字符串]]></title><link>https://blog.youkuaiyun.com/div23454/article/details/101727917</link><guid>https://blog.youkuaiyun.com/div23454/article/details/101727917</guid><author>div23454</author><pubDate>Thu, 01 Aug 2019 17:27:00 +0800</pubDate><description><![CDATA[字符的Unicode标识，可以将码点放入大括号

var str = '\u0061'
var str = '\u0061\u0062'
var str = '\u{00222}'


字符串的遍历

for(let codePoint of 'STR') {
    console.log(codePoint);
    // "f"
    // "o"
...]]></description><category></category></item><item><title><![CDATA[ES6--解构赋值]]></title><link>https://blog.youkuaiyun.com/div23454/article/details/101727933</link><guid>https://blog.youkuaiyun.com/div23454/article/details/101727933</guid><author>div23454</author><pubDate>Wed, 31 Jul 2019 17:16:00 +0800</pubDate><description><![CDATA[解构赋值：按照一定的模式，从数组和对象中提取值，对声明的变量进行赋值；如果被提取的不是数组或对象，则先转化成数组或对象。
数组的解构赋值
完全解构：等号左右两侧模式完全匹配，并且取值时，按照数组的次序排列。


let [a, b, c] = [1, 2, 3]; 
// a=1 b=2 c=3

let [a, [[b], c]] = [1, [[2], 3]];
/...]]></description><category></category></item><item><title><![CDATA[ES6--变量]]></title><link>https://blog.youkuaiyun.com/div23454/article/details/101727921</link><guid>https://blog.youkuaiyun.com/div23454/article/details/101727921</guid><author>div23454</author><pubDate>Tue, 30 Jul 2019 22:03:00 +0800</pubDate><description><![CDATA[声明变量
首先我们来回顾一下 es6 之前声明变量的方法：通常情况下，在 JavaScript 中，我们只有一种声明变量的关键字--var，我们使用 var 声明变量，使用 = 给变量赋值。在es6中我们可以使用新增的关键字let和const声明变量：let声明变量的方法和var一致，均可先声明再赋值，或直接声明并赋值；const声明变量时，不可先声明再赋值，必须直接声明并赋值，否则会...]]></description><category></category></item></channel></rss>