├── 2015 ├── 8 │ └── 2015年8月31日.markdown ├── 9 │ ├── img │ │ ├── 2015-9-22-1.jpg │ │ ├── 2015-9-22-2.jpg │ │ ├── 2015-9-22-2.png │ │ ├── 2015-9-22-3.jpg │ │ ├── 2015-9-25-1.png │ │ ├── 2015-9-25-2.png │ │ ├── 2015-9-25-3.jpg │ │ ├── 2015-9-25-4.jpg │ │ ├── 2015-9-25-5.jpg │ │ ├── 2015-9-26-1.jpg │ │ ├── 2015年9月16日-1.jpg │ │ └── gongchangmoshi.jpg │ ├── 2015年9月22日.markdown │ ├── 2015年9月26日.markdown │ ├── 2015年9月9日.markdown │ ├── 2015年9月7日.markdown │ ├── 2015年9月3日.markdown │ ├── 2015年9月25日.markdown │ ├── 2015年9月19日.markdown │ ├── 2015年9月16日.markdown │ ├── 2015年9月29日.markdown │ ├── 2015年9月17日.markdown │ ├── 2015年9月6日.markdown │ ├── 2015年9月10日.markdown │ ├── 2015年9月11日.markdown │ ├── 2015年9月12日.markdown │ └── 2015年9月4日.markdown ├── 10 │ ├── img │ │ ├── HTTP-2.jpg │ │ ├── HTTP.jpg │ │ ├── math函数.jpg │ │ ├── random.jpg │ │ ├── math函数-2.jpg │ │ └── box-sizing.png │ ├── 2015年10月29日.markdown │ ├── 2015年10月8日.markdown │ ├── 2015年10月31日.markdown │ ├── 2015年10月15日.markdown │ ├── 2015年10月20日.markdown │ ├── 2015年10月9日.markdown │ ├── 2015年10月19日.markdown │ ├── 2015年10月10日.markdown │ ├── 2015年10月18日.markdown │ ├── 2015年10月26日.markdown │ └── 2015年10月28日.markdown ├── 11 │ ├── 2015-11-16-1.jpg │ ├── 2015年11月22日.markdown │ ├── 2015年11月25日.markdown │ ├── 2015年11月30日.markdown │ ├── 2015年11月20日.markdown │ ├── 2015年11月19日.markdown │ ├── 2015年11月11日.markdown │ ├── 2015年11月12日.markdown │ ├── 2015年11月29日.markdown │ ├── 2015年11月2日.markdown │ ├── 2015年11月28日.markdown │ ├── 2015年11月13日.markdown │ ├── 2015年11月18日.markdown │ ├── 2015年11月17日.markdown │ ├── 2015年11月24日.markdown │ ├── 2015年11月16日.markdown │ ├── 2015年11月23日.markdown │ └── 2015年11月27日.markdown └── 12 │ ├── img │ ├── btn.jpg │ ├── bs-btn.jpg │ ├── bs-hor.jpg │ ├── bs-tr.jpg │ ├── btn-2.jpg │ ├── icon.jpg │ ├── skew-x.png │ ├── skew-y.png │ ├── bs-code.jpg │ ├── bs-form.jpg │ ├── bs-hor-2.jpg │ ├── bs-text.jpg │ ├── bs-title.jpg │ ├── scale-x.png │ ├── scale-y.png │ ├── skew-x-y.png │ ├── bs-form-1.jpg │ ├── bs-form-2.jpg │ ├── bs-form-3.jpg │ ├── bs-form-4.jpg │ ├── scale-x-y.png │ ├── animation-pro.png │ ├── transition-suji.png │ ├── 20100513052116804.jpg │ ├── 20100513052913196.jpg │ ├── 20100513071353897.gif │ ├── 20100513071354656.gif │ ├── 20100513071356624.gif │ ├── 20100513071356825.gif │ ├── 20100515092156201.gif │ ├── repeating-linear-gradient.png │ └── transition-timing-function.png │ ├── 2015年12月11日.markdown │ ├── 2015年12月17日.markdown │ ├── 2015年12月18日.markdown │ ├── 2015年12月27日.markdown │ ├── 2015年12月13日.markdown │ ├── 2015年12月7日.markdown │ ├── 2015年12月29日.markdown │ ├── 2015年12月10日.markdown │ ├── 2015年12月14日.markdown │ ├── 2015年12月26日.markdown │ └── 2015年12月3日.markdown ├── 2016 ├── 1 │ ├── img │ │ ├── form.jpg │ │ ├── json.jpg │ │ ├── btn-1.jpg │ │ ├── btn-2.jpg │ │ ├── movejs.jpg │ │ └── dropdown.jpg │ ├── 2016年1月7日.markdown │ ├── 2016年1月25日.markdown │ ├── 2016年1月28日.markdown │ └── 2016年1月3日.markdown ├── 2 │ ├── img │ │ ├── ajax.jpg │ │ ├── ajax-2.jpg │ │ └── ajax-3.jpg │ ├── 2016年2月23日.markdown │ ├── 2016年2月29日.markdown │ ├── 2016年2月11日.markdown │ ├── 2016年2月5日.markdown │ ├── 2016年2月13日.markdown │ ├── 2016年2月6日.markdown │ └── 2016年2月12日.markdown ├── 3 │ ├── 2016年3月31日.markdown │ ├── img │ │ ├── pic1.png │ │ ├── flex1.png │ │ ├── order.png │ │ ├── flex-grow.png │ │ ├── flex-wrap.jpg │ │ ├── align-items.png │ │ ├── align-self.png │ │ ├── flex-shrink.jpg │ │ ├── align-content.png │ │ ├── flex-direction.png │ │ ├── justify-content.png │ │ ├── ct_css_margin_collapsing_example_1.gif │ │ ├── ct_css_margin_collapsing_example_2.gif │ │ ├── ct_css_margin_collapsing_example_3.gif │ │ └── ct_css_margin_collapsing_example_4.gif │ ├── 2016年3月2日.markdown │ ├── 2016年3月30日.markdown │ ├── 2016年3月16日.markdown │ ├── 2016年3月22日.markdown │ ├── 2016年3月13日.markdown │ ├── 2016年3月6日.markdown │ ├── 2016年3月21日.markdown │ ├── 2016年3月5日.markdown │ ├── 2016年3月9日.markdown │ ├── 2016年3月3日.markdown │ ├── 2016年3月19日.markdown │ ├── 2016年3月15日.markdown │ ├── 2016年3月17日.markdown │ ├── 2016年3月8日.markdown │ ├── 2016年3月14日.markdown │ ├── 2016年3月25日.markdown │ └── 2016年3月18日.markdown ├── 4 │ ├── img │ │ ├── ie.png │ │ ├── SASS.jpg │ │ ├── log.jpg │ │ ├── css-01.jpg │ │ ├── proto.jpg │ │ ├── prototype.png │ │ └── scope作用域.jpg │ ├── 2016年4月7日.markdown │ ├── 2016年4月3日.markdown │ ├── 2016年4月6日.markdown │ ├── 2016年4月1日.markdown │ ├── 2016年4月29日.markdown │ ├── 2016年4月19日.markdown │ ├── 2016年4月23日.markdown │ ├── 2016年4月4日.markdown │ ├── 2016年4月5日.markdown │ └── 2016年4月24日.markdown └── 5 │ ├── 2016年5月23日.markdown │ ├── 2016年5月26日.markdown │ ├── 2016年5月4日.markdown │ └── 2016年5月5日.markdown ├── Todo.md ├── Vue ├── Directory.md └── Vue模块.md ├── CSS ├── img │ ├── cssPx.jpg │ ├── exANDch.jpg │ ├── baseline.png │ ├── line-box.png │ ├── css_selector.jpg │ ├── line-height.png │ ├── line-height2.png │ ├── vmaxANDvmin.jpg │ ├── css_selector_2.jpg │ └── css_selector_3.jpg ├── Directory.md └── CSS选择器.md ├── MOOC ├── img │ ├── IP地址.png │ ├── 广播地址.jpg │ ├── 机器指令.jpg │ ├── 机器数.jpg │ ├── kuaisu.jpg │ ├── maopao.jpg │ ├── 二叉树遍历.jpg │ ├── 机器指令-2.jpg │ ├── shell-1.jpg │ ├── shell-2.jpg │ ├── shell-3.jpg │ ├── shell-4.jpg │ ├── shell-5.jpg │ ├── 二叉树遍历-2.jpg │ ├── 计算机组成部件.jpg │ ├── OSI与TCP-IP.png │ └── 1482024465706.png ├── Directory.md ├── 计算机导论.md ├── C语言.md ├── 数据结构.md └── 树与二叉树.md ├── 后端开发 ├── img │ ├── http.png │ ├── mysql.jpg │ ├── mysql_int.jpg │ ├── mysql_sq.jpg │ ├── mysql_str.jpg │ ├── Inner_Join.png │ ├── mysql_float.jpg │ ├── mysql_time.jpg │ └── Left_Outer_Join.png ├── Directory.md ├── 爬虫技术.md ├── nginx.md └── Mongoose.md ├── HTML5 ├── img │ ├── TCP4.jpg │ ├── TCP5.png │ ├── 浏览器渲染.jpg │ ├── 浏览器渲染_2.jpg │ ├── 浏览器渲染_3.jpg │ └── asyncAndDefer.jpg ├── Directory.md ├── 本地存储.md └── meta标签.md ├── Java ├── img │ ├── dataType.jpg │ ├── keyWord.jpg │ └── dataType01.jpg ├── Directory.md ├── 继承.md └── 对象容器.md ├── javascript ├── img │ ├── rect.png │ ├── element.jpg │ ├── DataTransfer.jpg │ └── what-is-webpack.png ├── Directory.md ├── 数组.md ├── CommonJS.md ├── 标准对象.md ├── Object对象.md └── DOM样式.md ├── Nodejs ├── img │ ├── EventEmitter.jpg │ └── http-request.png ├── Directory.md ├── module.md ├── Cluster.md └── timer.md ├── tool ├── img │ └── what-is-webpack.png ├── Directory.md ├── atom.md ├── typings.md └── reactRouter.md ├── React_Native └── Directory.md ├── CodeLibrary ├── Directory.md ├── cookie.md ├── CSS3_Code.md ├── ajax.md └── Nodejs新建服务器.md ├── .gitignore ├── .gitattributes ├── ECMAScript ├── Decorator.md ├── Directory.md ├── let与const命令.md ├── 字符编码.md └── ES6基础.md ├── README.md ├── styles └── website.css ├── LICENSE └── book.json /Todo.md: -------------------------------------------------------------------------------- 1 | # Todo 2 | 3 | - [ ] 正则表达式向前匹配 4 | -------------------------------------------------------------------------------- /2016/3/2016年3月31日.markdown: -------------------------------------------------------------------------------- 1 | [TOC] #2016年3月31日 略。 -------------------------------------------------------------------------------- /Vue/Directory.md: -------------------------------------------------------------------------------- 1 |
在此处写入正文
14 || John | 23 |Doe | 24 |Jack | 25 |
| 目录/文件 | 10 |说明 | 11 |
|---|---|
| build | 15 |最终发布的代码存放位置。 | 16 |
| config | 19 |配置目录,包括端口号等。我们初学可以使用默认的。 | 20 |
| node_modules | 23 |npm 加载的项目依赖模块 | 24 |
| src | 27 |这里是我们要开发的目录,基本上要做的事情都在这个目录里。里面包含了几个目录及文件: 28 |
|
35 |
| static | 38 |静态资源目录,如图片、字体等。 | 39 |
| test | 42 |初始测试目录,可删除 | 43 |
| .xxxx文件 | 46 |这些是一些配置文件,包括语法配置,git配置等。 | 47 |
| index.html | 50 |首页入口文件,你可以添加一些 meta 信息或同统计代码啥的。 | 51 |
| package.json | 54 |项目配置文件。 | 55 |
| README.md | 58 |项目的说明文档,markdown 格式 | 59 |
```
--------------------------------------------------------------------------------
/2016/4/2016年4月1日.markdown:
--------------------------------------------------------------------------------
1 | [TOC]
#2016年4月1日
##js
###constructor 属性
对象的`constructor`属性用于返回创建该对象的函数,也就是我们常说的**构造函数**。
```js
// 字符串:String()
var str = "张三";
document.writeln(str.constructor); // function String() { [native code] }
document.writeln(str.constructor === String); // true
// 数组:Array()
var arr = [1, 2, 3];
document.writeln(arr.constructor); // function Array() { [native code] }
document.writeln(arr.constructor === Array); // true
// 数字:Number()
var num = 5;
document.writeln(num.constructor); // function Number() { [native code] }
document.writeln(num.constructor === Number); // true
// 自定义对象:Person()
function Person(){
this.name = "CodePlayer";
}
var p = new Person();
document.writeln(p.constructor); // function Person(){ this.name = "CodePlayer"; }
document.writeln(p.constructor === Person); // true
// JSON对象:Object()
var o = { "name" : "张三"};
document.writeln(o.constructor); // function Object() { [native code] }
document.writeln(o.constructor === Object); // true
// 自定义函数:Function()
function foo(){
alert("CodePlayer");
}
document.writeln(foo.constructor); // function Function() { [native code] }
document.writeln(foo.constructor === Function); // true
// 函数的原型:bar()
function bar(){
alert("CodePlayer");
}
document.writeln(bar.prototype.constructor); // function bar(){ alert("CodePlayer"); }
document.writeln(bar.prototype.constructor === bar); // true
```
>代码中的`[native code]`这是JavaScript的底层内部代码实现,无法显示代码细节。
--------------------------------------------------------------------------------
/javascript/CommonJS.md:
--------------------------------------------------------------------------------
1 | ##概述
2 |
3 | **CommonJS**规范中,每个模块可以是一个文件,一个文件也可以就是一个函数。
4 | 所以每个模块就是一个单独的作用域。
5 |
6 | ```js
7 | // example.js
8 | var x = 5;
9 | var addX = function(value) {
10 | return value + x;
11 | };
12 | ```
13 |
14 | global.warning = true;
15 |
16 | **global**对象可以在多个文件分享,但不建议使用。
17 |
18 | **CommonJS**规定,每个文件的对外接口是**module.exports**对象。
19 |
20 | ```js
21 | var x = 5;
22 | var addX = function(value) {
23 | return value + x;
24 | };
25 | module.exports.x = x;
26 | module.exports.addX = addX;
27 | ```
28 |
29 | 在另一个文件,可以利用`require`对象加载这个文件,
30 |
31 | ```js
32 | var example = require('./example.js');
33 |
34 | console.log(example.x); // 5
35 | console.log(example.addX(1)); // 6
36 | ```
37 |
38 | **CommonJS**的特点:
39 |
40 | - 所有模块都运行在模块作用域,不会污染全局作用域。
41 | - 模块可以多次加载,但是只会在第一次加载时运行一次,然后运行结果就会被缓存,以后再加载都是读取缓存。
42 | - 模块加载的顺序,按照其在代码中出现的顺序。
43 |
44 |
45 | **CommonJS**规范加载模块是同步的,也就是说,只有加载完成,才能执行后面的操作。
46 |
47 | ##基本用法
48 |
49 | 内置的`require`命令用于加载模块文件。
50 |
51 | `require`命令的基本功能是,读入并执行一个`JavaScript`文件,然后返回该模块的exports对象。
52 |
53 | 如果模块输出的是一个函数,那就不能定义在`exports`对象上面,而要定义在`module.exports`变量上面。
54 |
55 | ```js
56 | module.exports = function () {
57 | console.log("hello world")
58 | }
59 | //如何module.exports还有其他子对象,将会给覆盖,不建议这样使用。
60 |
61 |
62 | //另一个文件
63 | require('./example2.js')()
64 | ```
65 |
66 |
67 | >http://javascript.ruanyifeng.com/nodejs/module.html
68 |
69 |
70 |
71 |
72 |
73 |
--------------------------------------------------------------------------------
/2015/11/2015年11月13日.markdown:
--------------------------------------------------------------------------------
1 | #2015年11月13日
2 | ##HTML&CSS
3 | **CSS content内容生成技术以及应用**
4 |
5 | ```css
6 | h2:before {
7 | content: "我是额外文字!";
8 | }
9 | ```
10 |
11 | >h2标签前面添加文字;
12 |
13 | ```html5
14 | a.content:after {
15 | content: attr(href);
16 | }
17 | 此标签的href值是:
18 | ```
19 |
20 | >结果:"此标签的href值是:http ://www.zhangxinxu.com/" ;
21 |
22 | >content属性的值除了使用文本值外,还可以使用标签的一些属性值,方法是attr()
23 |
24 | **HTMLElement.dataset**
25 |
26 | 自定义的数据属性名称是以 data- 开头的。
27 | 这种方式通过访问一个元素的`dataset` 属性来存取 `data-*` 自定义属性的值。这个 dataset 属性是HTML5 JavaScript API的一部分,用来返回一个所有选择元素 data- 属性的DOMStringMap对象。
28 |
29 | 使用这种方法时,不是使用完整的属性名,如 `data-uid` 来存取数据,应该去掉`data-` 前缀。
30 |
31 | 带连字符连接的名称在使用的时候需要命名驼峰化,即大小写组合书写.
32 |
33 | `data-meal-time`,则我们要获取相应的值可以使用:`expenseday2.dataset.mealTime`
34 |
35 | ```js
36 |