ls
ls
http://www.zhangxinxu.com/wordpress/2017/01/voiceover-aria-web-accessible-iphone/
https://aotu.io/notes/2017/02/16/2d-collision-detection/ http://www.w3cplus.com/css/basic-shapes-path.html http://www.zhangxinxu.com/wordpress/2017/02/cicada-principle-css3-randomisation-multiple-backgrounds-border-radius/
http://www.w3cplus.com/css/css-exclusions.html http://www.w3cplus.com/css3/taking-css-shapes-to-the-next-level.html
## Javascript 元编程 原文链接:[https://github.com/getify/You-Dont-Know-JS/blob/master/es6%20&%20beyond/ch7.md](https://github.com/getify/You-Dont-Know-JS/blob/master/es6%20&%20beyond/ch7.md) 参考链接:[http://es6.ruanyifeng.com/#docs/symbol](http://es6.ruanyifeng.com/#docs/symbol) --- 元编程是一种操作程序本身的编程方式。换句话来说,就是编写操作代码的代码,听起来是不是很酷? 举个例子,如果你想去探测一个对象`a`和另一个对象`b`他们的是不是在一条原型链上?可以用`a.isPrototypeOf(b)`,这通常为认为是一种元编程的方式—自省。宏(Javascript 还没有宏)是另外一种在那些编译型语言中的元编程的方式。用`for..in`来迭代遍历一个对象的`key`,或者检查一个对象是不是一个`class constructor`的实例,这些都是另外一些元编程需要做的事情。 元编程关注以下这些规定: - 代码检查自身 - 代码修改自身 - 或者代码改变语言的默认行为导致其他代码受影响。 元编程的目标是利用语言自己本身的能力更好的让你的代码变得更加的可描述,有表现力和灵活。正是因为元编程的元性质,所以找一个更精确的定义给它是一件比较难的事情。理解元编程的最好的方法,我觉得就是通过一个个例子。 `ES6`为 Javascript 在原有的基础之上增加了一些新的特性来更好的支持元编程。 ### 函数名 在有的时候,你的代码也许想要检查自己并想知道一些函数的名字是什么。如果你询问一个函数的名字是什么,答案会是出奇的模糊的。我们细想一下: ``` javascript function daz() {} var...
https://www.gitbook.com/book/hujb2000/docker-flow-evolution/details
http://www.infoq.com/cn/articles/how-to-deploy-a-go-web-application-with-docker
http://www.ruanyifeng.com/blog/2016/11/intersectionobserver_api.html
http://www.zhangxinxu.com/wordpress/2017/01/html5-speech-recognition-synthesis-api/ http://www.w3cplus.com/html5/10-new-features-of-html-5-1.html http://www.cnblogs.com/yexiaochai/p/6246490.html https://segmentfault.com/a/1190000008088937 https://segmentfault.com/a/1190000008050742
> 看不懂的可以去搜关键字,😝 ## Set | |Array|Set| |---|---|---| |元素序列|有序|无序| |元素可重复性|可|不可| ### 遍历 ```js const set = new Set([1, 2, 3]); set.forEach(function(i) { console.log(i * this.foo) }, { foo: 2 }) ```...
```css word-spacing: 20px; // 空格的长度 letter-spacing: 20px; // 字间距 white-spacing: normal; // 多个空格为1个,同时忽略换行符 white-spacing: pre; // 保留多个空格 white-spacing: nowrap; //忽略换行符 white-spacing: pre-wrap; // 保留所有空格和换行 white-spacing: pre-line; // 多个空格为1个,保留换行 ```