symbol()

是和boolean,string一样的基本数据类型(原始数据),每个symbol都是独一无二的,es6出现symbol的仅有目的是做属性标识符。symbol对象有原型,但原型上没有constructor,所以不能new Symbol(),使用时只能Symbol(“字符串用于描述区别”)。但之前出现的比如string对象,就有constructor,能通过new String()来得到string,这种叫显示类型转换,在es6以后出现的都会禁止。

#set和map数据结构:
http://es6.ruanyifeng.com/#docs/set-map(阮一峰先生)

#@rule
@width这种是在less里用的:
先定义:class名为border的元素的border样式接受三个参数@width @style @color
.border(@width; @style; @color) {
border: @width @style @color;
}
然后当真的定义样式时,不用:
.myheader{
.border {
border: 2px dashed green;
}
}
只需要:
.myheader {
.border(2px; dashed; green);
}
我只知道@media\import\keyframes:
(火狐开发者文档 or 叫做 MDN )
https://developer.mozilla.org/zh-CN/docs/Web/CSS/@media
https://developer.mozilla.org/zh-CN/docs/Web/CSS/@import
https://developer.mozilla.org/zh-CN/docs/Web/CSS/@keyframes
div {
animation: 动画时间 动画名称move 动画过渡速率linear匀速 动画延迟时间 动画重复次数infinite无限次 动画方向alternative从左往右再从右往左来回循环 停留在那个关键帧forwards停留在比如100%处时的样子;这里我当时说的是transition哈哈哈哈

#数组方法
sort默认排序把元素转为字符串,再比较它们的UTF-16代码单元值的序列。array.sort().reverse()和array.reverse().sort()都是会按顺序执行的,不会有误差。

#:root伪类就直接用:
:root{
background:green
}
代表根元素html或者xml等,是通用的
不像:checked这种需要指定input
}

#布局
火狐参考: https://developer.mozilla.org/zh-CN/docs/Learn/CSS/CSS_layout
博客参考:http://www.cnblogs.com/yanayana/p/7066948.html

#事件
csdn: https://blog.csdn.net/csdn_yudong/article/details/70156293

掘金:事件委托绑定监听 https://juejin.im/entry/57ea329e67f3560057ad41a6
事件委托目前应该只有冒泡一种方式。

#宏任务微任务,浏览器node不同:
segmentfault: https://segmentfault.com/a/1190000013660033
事件循环,工作线程池:掘金: https://juejin.im/post/5ac0cc38f265da238440b9ec