├── .gitignore
├── AWS
└── AWS S3.xmind
├── Auth
└── JWT 流程.xmind
├── Backend security
└── Backend Security.xmind
├── CSS
├── 1628067702035.jpeg
├── 1634879410138.jpeg
├── 1636474768578.jpeg
├── 1646824949761.jpeg
├── 1648306178931.jpeg
├── 1648784072971.jpeg
├── 1655451290726.jpeg
├── CSS Selector
│ ├── CSS selector Full Version.graffle
│ ├── CSS selector Full Version.jpg
│ ├── CSS selector Full Version.pdf
│ ├── CSS selector Part 1.graffle
│ ├── CSS selector Part 2.graffle
│ ├── CSS selector.xmind
│ ├── Untitled.graffle
│ └── 未命名.graffle
├── Emmet snippets.pdf
├── Flexbox
│ ├── Flexbox.graffle
│ ├── Flexbox.pdf
│ └── Flexbox.png
├── HTML & CSS Special Effects.pdf
├── HTML & CSS Special Effects.xmind
├── HTML元素分类与嵌套关系.xmind
├── box model
│ ├── CSS Box Model.graffle
│ ├── CSS Box Model.png
│ ├── CSS Position&Display.graffle
│ └── CSS Position&Display.png
├── css font.pdf
├── css font.xmind
├── css 居中.pdf
├── css 居中.xmind
├── css 布局.pdf
├── css 布局.xmind
├── css 行高.pdf
├── css 行高.xmind
├── css文字颜色渐变.png
├── css背景.xmind
├── lession 2.pdf
└── 非布局样式.xmind
├── Dashbord System Flow
└── Dashbord System.xmind
├── Full-Stack Build
└── WEBSIT BUILD.xmind
├── Git
├── Change GitHub Access Account.xmind
├── Git control.xmind
├── workflow.graffle.gz
└── workflow.png
├── Google V8
├── Javascript Object & Prototype Structure.png
├── Javascript Object & Prototype Structure.xmind
├── material
│ ├── 函数与对象.graffle
│ └── 快慢属性.graffle
├── 函数及对象.xmind
└── 对象访问.xmind
├── HTML
├── HTML INPUT.jpeg
├── HTML 如何在浏览器内识别.png
└── ·.graffle
├── Heroku
└── Fastest Deploy Node Server in HeroKu.xmind
├── Hook
├── React Hooks.xmind
├── useReducer.graffle
└── useReducer.png
├── JAVASCRIPT
├── ES6 区别.xmind
├── Agile.xmind
├── Example
│ ├── ES2021.js
│ ├── call.js
│ ├── index.html
│ ├── properties.js
│ ├── prototype.js
│ ├── set.js
│ ├── test.js
│ ├── text.txt
│ ├── weakmap.js
│ └── weakset.js
├── JAVASCRIPT-OBJECT.xmind
├── Javascript.xmind
└── 设计界面注意要点.xmind
├── JR-System
├── Error Collection.xmind
├── JR-Dashboard.xmind
├── JR-Keystone Structure.xmind
├── JR-Keystone.xmind
├── internship class add.graffle
└── 任务界面.png
├── JWT
├── What is json web token.png
├── jwt-handbook-v0_14_1.pdf
└── 什么是JSON WEB TOKEN.png
├── LIFT BETTER
└── 生活更好的技术.xmind
├── Mongodb
├── MongoDB.xmind
└── Mongodb Repair.xmind
├── NextJS
└── NEXT.JS.xmind
├── README.md
├── React
├── React Dva Structure & Data Flow.png
├── React Dva Structure & Data Flow.xmind
├── React Redux Flow Chat.png
├── React Redux Saga Structure & Data Flow.png
├── React Redux Saga Structure & Data Flow.xmind
├── React Redux Structure & Data Flow.png
├── React Redux Structure & Data Flow.xmind
├── React Redux.key
├── React Redux.xmind
├── React Structure & Data Flow.png
├── React Structure & Data Flow.xmind
├── React.xmind
├── Redux Class Components.png
├── Redux Function Components.png
└── Redux Saga.png
├── Redux
└── React-Redux-Toolkit-TS.graffle
├── Server
└── server response加快响应.xmind
├── Stream Media Application
└── Steaming media application.xmind
├── Typescript
└── React Typescript.xmind
├── Vscode keyboard Shortcuts
└── VSCode Keyboard Shortcuts.xmind
├── Web Full-Stack Courses Plan
├── Web Full- Stack Technical layout-v1.svg
└── Web Full-Stack Courses.xmind
├── commitlint
└── commit字段意义.png
└── scss
└── scss使用.xmind
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
--------------------------------------------------------------------------------
/AWS/AWS S3.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/AWS/AWS S3.xmind
--------------------------------------------------------------------------------
/Auth/JWT 流程.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Auth/JWT 流程.xmind
--------------------------------------------------------------------------------
/Backend security/Backend Security.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Backend security/Backend Security.xmind
--------------------------------------------------------------------------------
/CSS/1628067702035.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/1628067702035.jpeg
--------------------------------------------------------------------------------
/CSS/1634879410138.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/1634879410138.jpeg
--------------------------------------------------------------------------------
/CSS/1636474768578.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/1636474768578.jpeg
--------------------------------------------------------------------------------
/CSS/1646824949761.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/1646824949761.jpeg
--------------------------------------------------------------------------------
/CSS/1648306178931.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/1648306178931.jpeg
--------------------------------------------------------------------------------
/CSS/1648784072971.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/1648784072971.jpeg
--------------------------------------------------------------------------------
/CSS/1655451290726.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/1655451290726.jpeg
--------------------------------------------------------------------------------
/CSS/CSS Selector/CSS selector Full Version.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/CSS Selector/CSS selector Full Version.graffle
--------------------------------------------------------------------------------
/CSS/CSS Selector/CSS selector Full Version.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/CSS Selector/CSS selector Full Version.jpg
--------------------------------------------------------------------------------
/CSS/CSS Selector/CSS selector Full Version.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/CSS Selector/CSS selector Full Version.pdf
--------------------------------------------------------------------------------
/CSS/CSS Selector/CSS selector Part 1.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/CSS Selector/CSS selector Part 1.graffle
--------------------------------------------------------------------------------
/CSS/CSS Selector/CSS selector Part 2.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/CSS Selector/CSS selector Part 2.graffle
--------------------------------------------------------------------------------
/CSS/CSS Selector/CSS selector.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/CSS Selector/CSS selector.xmind
--------------------------------------------------------------------------------
/CSS/CSS Selector/Untitled.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/CSS Selector/Untitled.graffle
--------------------------------------------------------------------------------
/CSS/CSS Selector/未命名.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/CSS Selector/未命名.graffle
--------------------------------------------------------------------------------
/CSS/Emmet snippets.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/Emmet snippets.pdf
--------------------------------------------------------------------------------
/CSS/Flexbox/Flexbox.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/Flexbox/Flexbox.graffle
--------------------------------------------------------------------------------
/CSS/Flexbox/Flexbox.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/Flexbox/Flexbox.pdf
--------------------------------------------------------------------------------
/CSS/Flexbox/Flexbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/Flexbox/Flexbox.png
--------------------------------------------------------------------------------
/CSS/HTML & CSS Special Effects.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/HTML & CSS Special Effects.pdf
--------------------------------------------------------------------------------
/CSS/HTML & CSS Special Effects.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/HTML & CSS Special Effects.xmind
--------------------------------------------------------------------------------
/CSS/HTML元素分类与嵌套关系.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/HTML元素分类与嵌套关系.xmind
--------------------------------------------------------------------------------
/CSS/box model/CSS Box Model.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/box model/CSS Box Model.graffle
--------------------------------------------------------------------------------
/CSS/box model/CSS Box Model.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/box model/CSS Box Model.png
--------------------------------------------------------------------------------
/CSS/box model/CSS Position&Display.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/box model/CSS Position&Display.graffle
--------------------------------------------------------------------------------
/CSS/box model/CSS Position&Display.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/box model/CSS Position&Display.png
--------------------------------------------------------------------------------
/CSS/css font.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/css font.pdf
--------------------------------------------------------------------------------
/CSS/css font.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/css font.xmind
--------------------------------------------------------------------------------
/CSS/css 居中.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/css 居中.pdf
--------------------------------------------------------------------------------
/CSS/css 居中.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/css 居中.xmind
--------------------------------------------------------------------------------
/CSS/css 布局.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/css 布局.pdf
--------------------------------------------------------------------------------
/CSS/css 布局.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/css 布局.xmind
--------------------------------------------------------------------------------
/CSS/css 行高.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/css 行高.pdf
--------------------------------------------------------------------------------
/CSS/css 行高.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/css 行高.xmind
--------------------------------------------------------------------------------
/CSS/css文字颜色渐变.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/css文字颜色渐变.png
--------------------------------------------------------------------------------
/CSS/css背景.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/css背景.xmind
--------------------------------------------------------------------------------
/CSS/lession 2.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/lession 2.pdf
--------------------------------------------------------------------------------
/CSS/非布局样式.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/CSS/非布局样式.xmind
--------------------------------------------------------------------------------
/Dashbord System Flow/Dashbord System.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Dashbord System Flow/Dashbord System.xmind
--------------------------------------------------------------------------------
/Full-Stack Build/WEBSIT BUILD.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Full-Stack Build/WEBSIT BUILD.xmind
--------------------------------------------------------------------------------
/Git/Change GitHub Access Account.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Git/Change GitHub Access Account.xmind
--------------------------------------------------------------------------------
/Git/Git control.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Git/Git control.xmind
--------------------------------------------------------------------------------
/Git/workflow.graffle.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Git/workflow.graffle.gz
--------------------------------------------------------------------------------
/Git/workflow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Git/workflow.png
--------------------------------------------------------------------------------
/Google V8/Javascript Object & Prototype Structure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Google V8/Javascript Object & Prototype Structure.png
--------------------------------------------------------------------------------
/Google V8/Javascript Object & Prototype Structure.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Google V8/Javascript Object & Prototype Structure.xmind
--------------------------------------------------------------------------------
/Google V8/material/函数与对象.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Google V8/material/函数与对象.graffle
--------------------------------------------------------------------------------
/Google V8/material/快慢属性.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Google V8/material/快慢属性.graffle
--------------------------------------------------------------------------------
/Google V8/函数及对象.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Google V8/函数及对象.xmind
--------------------------------------------------------------------------------
/Google V8/对象访问.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Google V8/对象访问.xmind
--------------------------------------------------------------------------------
/HTML/HTML INPUT.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/HTML/HTML INPUT.jpeg
--------------------------------------------------------------------------------
/HTML/HTML 如何在浏览器内识别.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/HTML/HTML 如何在浏览器内识别.png
--------------------------------------------------------------------------------
/HTML/·.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/HTML/·.graffle
--------------------------------------------------------------------------------
/Heroku/Fastest Deploy Node Server in HeroKu.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Heroku/Fastest Deploy Node Server in HeroKu.xmind
--------------------------------------------------------------------------------
/Hook/React Hooks.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Hook/React Hooks.xmind
--------------------------------------------------------------------------------
/Hook/useReducer.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Hook/useReducer.graffle
--------------------------------------------------------------------------------
/Hook/useReducer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Hook/useReducer.png
--------------------------------------------------------------------------------
/JAVASCRIPT/ ES6 区别.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/JAVASCRIPT/ ES6 区别.xmind
--------------------------------------------------------------------------------
/JAVASCRIPT/Agile.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/JAVASCRIPT/Agile.xmind
--------------------------------------------------------------------------------
/JAVASCRIPT/Example/ES2021.js:
--------------------------------------------------------------------------------
1 | "use strict"
2 |
3 | let [a, b] = [false, true];
4 | a ||= b //=> a = a || b
5 | console.log(a); // true
6 |
7 |
8 | [a, b] = [false, true];
9 | a &&= b //=> a = a && b
10 | console.log(a); // false
11 |
12 |
13 | [a, b] = [false, true];
14 | a ??= b //=> a = a ?? b
15 | console.log(a); // false
16 |
17 | const money = 1_000_000_000;
18 | //=> const money = 1000000000
19 | console.log(typeof (money))
20 | //number
21 | console.log(money === 1000000000); //这里必须要加分号,否则会报错,不知什么原因
22 | //true
23 |
24 | [a, b] = [2, 1];
25 | console.log(a, b);
26 | a ||= b // a = a || b
27 | console.log(a); // 2
28 |
29 |
30 | [a, b] = [2, 1];
31 | a &&= b // a = a && b
32 | console.log(a); // 1
33 |
34 |
35 | [a, b] = [2, 1];
36 | a ??= b // a = a ?? b
37 | console.log(a); // 2
38 |
39 |
40 |
41 | [a, b] = [null, true];
42 | a ||= b // a = a || b
43 | console.log(a); // true
44 |
45 | [a, b] = [null, true];
46 | a &&= b // a = a && b
47 | console.log(a); // null
48 |
49 | [a, b] = [null, false];
50 | a &&= b // a = a && b
51 | console.log(a); // null
52 |
53 | [a, b] = [false, null];
54 | a &&= b // a = a && b
55 | console.log(a); // false
56 |
57 | [a, b] = [true, null];
58 | a &&= b // a = a && b
59 | console.log(a); // null
60 |
61 | [a, b] = [null, true];
62 | a ??= b // a = a ?? b
63 | console.log(a); // true
64 |
65 | a ?? b; //等价于
66 | (a !== null && a !== undefined) ? a : b;
67 |
--------------------------------------------------------------------------------
/JAVASCRIPT/Example/call.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 |
3 | function animal(name, type = 'animal'){
4 | this.property = type
5 | this.name = name
6 | }
7 |
8 | function animal2(name, type = 'animal'){
9 | this.property2 = type
10 | this.name = name + "2"
11 | }
12 |
13 | function dog(name){
14 | animal.call(this, name, 'dog')
15 | animal2.call(this, name, 'dog')
16 | }
17 |
18 | function cat(name){
19 | animal.call(this, name, 'cat')
20 | animal2.call(this, name, 'cat')
21 | }
22 |
23 | let aDog = new dog('huahua')
24 | let aCat = new cat('caocao')
25 |
26 | console.log(aDog)
27 | console.log(aCat)
--------------------------------------------------------------------------------
/JAVASCRIPT/Example/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Top-Coder
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/JAVASCRIPT/Example/properties.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 | function Foo(){
3 | this[100] = 'test-100';
4 | this['B'] = 'Bar-B';
5 | this[1] = 'test-1';
6 | this['A'] = 'Bar-A';
7 | }
8 |
9 | let bar = new Foo();
10 |
11 | Foo.func = function(){
12 | return 0;
13 | }
14 |
15 | bar.func = function(){
16 | return this[100] + this[1];
17 | }
18 |
19 | for(let key in bar){
20 | console.log(`index: ${key} value: ${bar[key]}`);
21 | }
--------------------------------------------------------------------------------
/JAVASCRIPT/Example/prototype.js:
--------------------------------------------------------------------------------
1 | // 'use strict'
2 |
3 | function func() {
4 |
5 | }
6 |
7 |
8 | //一个constructor function(构造函数) 的prototype(原型)中,有constructor这个结构。而这个结构的内容指向这个函数。
9 | //所以func的原型(prototype)应该是
10 | {
11 | constructor: func()
12 | __proto__: Object()
13 | }
14 |
15 | //而普通的object是没有constructor的。普通的object只有__proto__
16 | let bar = {}
17 | //其结构原型(prototype)应该是
18 | {
19 | __proto__: Object()
20 | }
21 |
22 | //然而,constructor function (构造函数)所产生的对象(let Func = new func())
23 | //会将 constructor function 的 prototype 完全赋予给 新产生对象的 __proto__
24 | function func() {
25 |
26 | }
27 | let Func = new func()
28 | // Func 本身的结构就是
29 | {
30 | __proto__: {
31 | constructor: func()
32 | __proto__: Object()
33 | }
34 | }
35 | // ----------------------------------------------------
36 | function func2() {
37 |
38 | }
39 | func2.prototype.a = 'haha'
40 | //此时这个 constructor function 构造函数的 prototype 应该是
41 | {
42 | a: 'haha'
43 | constructor: func2()
44 | __proto__: Object()
45 | }
46 | //因为这个 a 直接设置在了原型上面。
47 |
48 | function func3() {
49 |
50 | }
51 | func3.prototype.a = 'haha'
52 | func3.b = 'hehe'
53 | //此时的prototype是
54 | {
55 | a: 'haha'
56 | constructor: { //f func3()
57 | b: 'hehe'
58 | }
59 | __proto__: Object()
60 | }
61 | // b此时在constructor内部。
62 | function func3() {
63 | this.c = 'hihi'
64 | }
65 | func3.prototype.a = 'haha'
66 | func3.b = 'hehe'
67 | let Func3 = new func3()
68 | // 此时观察和Func3的结构
69 | {
70 | c: 'hihi'
71 | __proto__: {
72 | a: 'haha'
73 | constructor: { //f func3()
74 | b: 'hehe'
75 | }
76 | __proto__: Object()
77 | }
78 | }
79 |
80 | //此时如果打印 console.log(Func3.a, Func3.b, Func3.c)其结果是 haha undefined hihi
81 | console.log(Func3.a, Func3.b, Func3.c)
82 | // 这是因为object并不会寻找constructor内的内容。它只会寻找自身属性,然后是原型上面的属性。
--------------------------------------------------------------------------------
/JAVASCRIPT/Example/set.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 |
3 | const mySet = new Set();
4 |
5 | mySet.add("10");
6 | mySet.add("7");
7 | mySet.add(10);
8 | mySet.add(7);
9 |
10 | const obj = {
11 | name: "Tianyang",
12 | age: 33
13 | }
14 |
15 | mySet.add(obj);
16 |
17 | for(let [key,value] of mySet.entries()){
18 | console.log(key, value);
19 | }
20 |
21 | console.log(mySet);
--------------------------------------------------------------------------------
/JAVASCRIPT/Example/test.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 | function person(a, b) {
3 | return a * b;
4 | }
5 |
6 | person.username = "Tianyang Guan";
7 | person.age = 30;
8 | person.skills = {
9 | driver: 3,
10 | cooking: 2
11 | }
12 | person.func = function () {
13 | return 0;
14 | }
15 |
16 |
17 | let result = new person(2, 3);
18 | let result2 = new person(3, 5);
19 |
20 | console.log(person(4, 6));
21 |
22 | console.log(result2);
23 |
24 |
25 |
26 | function foo() {
27 | let number = 1
28 | function bar() {
29 | number++
30 | console.log(number)
31 | }
32 | return bar
33 | }
34 | var mybar = foo()
35 | mybar()
36 |
37 |
38 | function func3(){
39 | this.c = 'hihi'
40 | }
41 | func3.prototype.a = 'haha'
42 | func3.b = 'hehe'
43 | let Func3 = new func3()
44 |
45 | console.log(Func3.a, Func3.b, Func3.c)
--------------------------------------------------------------------------------
/JAVASCRIPT/Example/text.txt:
--------------------------------------------------------------------------------
1 | ➜ ~ d8 --help
2 | Synopsis:
3 | shell [options] [--shell] [...]
4 | d8 [options] [-e ] [--shell] [[--module] ...]
5 |
6 | -e execute a string in V8
7 | --shell run an interactive JavaScript shell
8 | --module execute a file as a JavaScript module
9 |
10 | SSE3=1 SSSE3=1 SSE4_1=1 SSE4_2=1 SAHF=1 AVX=1 AVX2=1 FMA3=1 BMI1=1 BMI2=1 LZCNT=1 POPCNT=1 ATOM=0
11 | The following syntax for options is accepted (both '-' and '--' are ok):
12 | --flag (bool flags only)
13 | --no-flag (bool flags only)
14 | --flag=value (non-bool flags only, no spaces around '=')
15 | --flag value (non-bool flags only)
16 | -- (captures all remaining args in JavaScript)
17 |
18 | Options:
19 | --abort-on-contradictory-flags (Disallow flags or implications overriding each other.)
20 | type: bool default: true
21 | --allow-overwriting-for-next-flag (temporary disable flag contradiction to allow overwriting just the next flag)
22 | type: bool default: false
23 | --use-strict (enforce strict mode)
24 | type: bool default: false
25 | --es-staging (enable test-worthy harmony features (for internal use only))
26 | type: bool default: false
27 | --harmony (enable all completed harmony features)
28 | type: bool default: false
29 | --harmony-shipping (enable all shipped harmony features)
30 | type: bool default: true
31 | --harmony-regexp-sequence (enable "RegExp Unicode sequence properties" (in progress))
32 | type: bool default: false
33 | --harmony-weak-refs-with-cleanup-some (enable "harmony weak references with FinalizationRegistry.prototype.cleanupSome" (in progress))
34 | type: bool default: false
35 | --harmony-regexp-match-indices (enable "harmony regexp match indices" (in progress))
36 | type: bool default: false
37 | --harmony-import-assertions (enable "harmony import assertions" (in progress))
38 | type: bool default: false
39 | --harmony-intl-displaynames-date-types (enable "Intl.DisplayNames date types" (in progress))
40 | type: bool default: false
41 | --harmony-top-level-await (enable "harmony top level await")
42 | type: bool default: false
43 | --harmony-relative-indexing-methods (enable "harmony relative indexing methods")
44 | type: bool default: false
45 | --harmony-intl-dateformat-day-period (enable "Add dayPeriod option to DateTimeFormat")
46 | type: bool default: false
47 | --harmony-sharedarraybuffer (enable "harmony sharedarraybuffer")
48 | type: bool default: true
49 | --harmony-atomics (enable "harmony atomics")
50 | type: bool default: true
51 | --harmony-weak-refs (enable "harmony weak references")
52 | type: bool default: true
53 | --harmony-string-replaceall (enable "harmony String.prototype.replaceAll")
54 | type: bool default: true
55 | --harmony-logical-assignment (enable "harmony logical assignment")
56 | type: bool default: true
57 | --harmony-atomics-waitasync (enable "harmony Atomics.waitAsync")
58 | type: bool default: true
59 | --builtin-subclassing (subclassing support in built-in methods)
60 | type: bool default: true
61 | --icu-timezone-data (get information about timezones from ICU)
62 | type: bool default: true
63 | --lite-mode (enables trade-off of performance for memory savings)
64 | type: bool default: false
65 | --future (Implies all staged features that we want to ship in the not-too-far future)
66 | type: bool default: false
67 | --jitless (Disable runtime allocation of executable memory.)
68 | type: bool default: false
69 | --assert-types (generate runtime type assertions to test the typer)
70 | type: bool default: false
71 | --trace-code-dependencies (trace code dependencies)
72 | type: bool default: false
73 | --allocation-site-pretenuring (pretenure with allocation sites)
74 | type: bool default: true
75 | --page-promotion (promote pages based on utilization)
76 | type: bool default: true
77 | --page-promotion-threshold (min percentage of live bytes on a page to enable fast evacuation)
78 | type: int default: 70
79 | --trace-pretenuring (trace pretenuring decisions of HAllocate instructions)
80 | type: bool default: false
81 | --trace-pretenuring-statistics (trace allocation site pretenuring statistics)
82 | type: bool default: false
83 | --track-fields (track fields with only smi values)
84 | type: bool default: true
85 | --track-double-fields (track fields with double values)
86 | type: bool default: true
87 | --track-heap-object-fields (track fields with heap values)
88 | type: bool default: true
89 | --track-computed-fields (track computed boilerplate fields)
90 | type: bool default: true
91 | --track-field-types (track field types)
92 | type: bool default: true
93 | --trace-block-coverage (trace collected block coverage information)
94 | type: bool default: false
95 | --trace-protector-invalidation (trace protector cell invalidations)
96 | type: bool default: false
97 | --feedback-normalization (feed back normalization to constructors)
98 | type: bool default: false
99 | --enable-one-shot-optimization (Enable size optimizations for the code that will only be executed once)
100 | type: bool default: false
101 | --unbox-double-arrays (automatically unbox arrays of doubles)
102 | type: bool default: true
103 | --interrupt-budget (interrupt budget which should be used for the profiler counter)
104 | type: int default: 147456
105 | --use-ic (use inline caching)
106 | type: bool default: true
107 | --budget-for-feedback-vector-allocation (The budget in amount of bytecode executed by a function before we decide to allocate feedback vectors)
108 | type: int default: 1024
109 | --lazy-feedback-allocation (Allocate feedback vectors lazily)
110 | type: bool default: true
111 | --ignition-elide-noneffectful-bytecodes (elide bytecodes which won't have any external effect)
112 | type: bool default: true
113 | --ignition-reo (use ignition register equivalence optimizer)
114 | type: bool default: true
115 | --ignition-filter-expression-positions (filter expression positions before the bytecode pipeline)
116 | type: bool default: true
117 | --ignition-share-named-property-feedback (share feedback slots when loading the same named property from the same object)
118 | type: bool default: true
119 | --print-bytecode (print bytecode generated by ignition interpreter)
120 | type: bool default: false
121 | --enable-lazy-source-positions (skip generating source positions during initial compile but regenerate when actually required)
122 | type: bool default: true
123 | --stress-lazy-source-positions (collect lazy source positions immediately after lazy compile)
124 | type: bool default: false
125 | --print-bytecode-filter (filter for selecting which functions to print bytecode)
126 | type: string default: *
127 | --trace-ignition-codegen (trace the codegen of ignition interpreter bytecode handlers)
128 | type: bool default: false
129 | --trace-ignition-dispatches (traces the dispatches to bytecode handlers by the ignition interpreter)
130 | type: bool default: false
131 | --trace-ignition-dispatches-output-file (the file to which the bytecode handler dispatch table is written (by default, the table is not written to a file))
132 | type: string default: nullptr
133 | --fast-math (faster (but maybe less accurate) math functions)
134 | type: bool default: true
135 | --trace-track-allocation-sites (trace the tracking of allocation sites)
136 | type: bool default: false
137 | --trace-migration (trace object migration)
138 | type: bool default: false
139 | --trace-generalization (trace map generalization)
140 | type: bool default: false
141 | --turboprop (enable experimental turboprop mid-tier compiler)
142 | type: bool default: false
143 | --turboprop-mid-tier-reg-alloc (enable mid-tier register allocator for turboprop)
144 | type: bool default: true
145 | --turboprop-as-midtier (enable experimental turboprop mid-tier compiler)
146 | type: bool default: false
147 | --ticks-scale-factor-for-top-tier (scale factor for profiler ticks when tiering up from midtier)
148 | type: int default: 10
149 | --concurrent-recompilation (optimizing hot functions asynchronously on a separate thread)
150 | type: bool default: true
151 | --trace-concurrent-recompilation (track concurrent recompilation)
152 | type: bool default: false
153 | --concurrent-recompilation-queue-length (the length of the concurrent compilation queue)
154 | type: int default: 8
155 | --concurrent-recompilation-delay (artificial compilation delay in ms)
156 | type: int default: 0
157 | --block-concurrent-recompilation (block queued jobs until released)
158 | type: bool default: false
159 | --concurrent-inlining (run optimizing compiler's inlining phase on a separate thread)
160 | type: bool default: false
161 | --turbo-direct-heap-access (access kNeverSerialized objects directly from the heap)
162 | type: bool default: false
163 | --max-serializer-nesting (maximum levels for nesting child serializers)
164 | type: int default: 25
165 | --trace-heap-broker-verbose (trace the heap broker verbosely (all reports))
166 | type: bool default: false
167 | --trace-heap-broker-memory (trace the heap broker memory (refs analysis and zone numbers))
168 | type: bool default: false
169 | --trace-heap-broker (trace the heap broker (reports on missing data only))
170 | type: bool default: false
171 | --stress-runs (number of stress runs)
172 | type: int default: 0
173 | --deopt-every-n-times (deoptimize every n times a deopt point is passed)
174 | type: int default: 0
175 | --print-deopt-stress (print number of possible deopt points)
176 | type: bool default: false
177 | --opt (use adaptive optimizations)
178 | type: bool default: true
179 | --turbo-sp-frame-access (use stack pointer-relative access to frame wherever possible)
180 | type: bool default: false
181 | --stress-turbo-late-spilling (optimize placement of all spill instructions, not just loop-top phis)
182 | type: bool default: false
183 | --turbo-filter (optimization filter for TurboFan compiler)
184 | type: string default: *
185 | --trace-turbo (trace generated TurboFan IR)
186 | type: bool default: false
187 | --trace-turbo-path (directory to dump generated TurboFan IR to)
188 | type: string default: nullptr
189 | --trace-turbo-filter (filter for tracing turbofan compilation)
190 | type: string default: *
191 | --trace-turbo-graph (trace generated TurboFan graphs)
192 | type: bool default: false
193 | --trace-turbo-scheduled (trace TurboFan IR with schedule)
194 | type: bool default: false
195 | --trace-turbo-cfg-file (trace turbo cfg graph (for C1 visualizer) to a given file name)
196 | type: string default: nullptr
197 | --trace-turbo-types (trace TurboFan's types)
198 | type: bool default: true
199 | --trace-turbo-scheduler (trace TurboFan's scheduler)
200 | type: bool default: false
201 | --trace-turbo-reduction (trace TurboFan's various reducers)
202 | type: bool default: false
203 | --trace-turbo-trimming (trace TurboFan's graph trimmer)
204 | type: bool default: false
205 | --trace-turbo-jt (trace TurboFan's jump threading)
206 | type: bool default: false
207 | --trace-turbo-ceq (trace TurboFan's control equivalence)
208 | type: bool default: false
209 | --trace-turbo-loop (trace TurboFan's loop optimizations)
210 | type: bool default: false
211 | --trace-turbo-alloc (trace TurboFan's register allocator)
212 | type: bool default: false
213 | --trace-all-uses (trace all use positions)
214 | type: bool default: false
215 | --trace-representation (trace representation types)
216 | type: bool default: false
217 | --trace-turbo-stack-accesses (trace stack load/store counters for optimized code in run-time (x64 only))
218 | type: bool default: false
219 | --turbo-verify (verify TurboFan graphs at each phase)
220 | type: bool default: false
221 | --turbo-verify-machine-graph (verify TurboFan machine graph before instruction selection)
222 | type: string default: nullptr
223 | --trace-verify-csa (trace code stubs verification)
224 | type: bool default: false
225 | --csa-trap-on-node (trigger break point when a node with given id is created in given stub. The format is: StubName,NodeId)
226 | type: string default: nullptr
227 | --turbo-stats (print TurboFan statistics)
228 | type: bool default: false
229 | --turbo-stats-nvp (print TurboFan statistics in machine-readable format)
230 | type: bool default: false
231 | --turbo-stats-wasm (print TurboFan statistics of wasm compilations)
232 | type: bool default: false
233 | --turbo-splitting (split nodes during scheduling in TurboFan)
234 | type: bool default: true
235 | --function-context-specialization (enable function context specialization in TurboFan)
236 | type: bool default: false
237 | --turbo-inlining (enable inlining in TurboFan)
238 | type: bool default: true
239 | --max-inlined-bytecode-size (maximum size of bytecode for a single inlining)
240 | type: int default: 500
241 | --max-inlined-bytecode-size-cumulative (maximum cumulative size of bytecode considered for inlining)
242 | type: int default: 1000
243 | --max-inlined-bytecode-size-absolute (maximum cumulative size of bytecode considered for inlining)
244 | type: int default: 5000
245 | --reserve-inline-budget-scale-factor (maximum cumulative size of bytecode considered for inlining)
246 | type: float default: 1.2
247 | --max-inlined-bytecode-size-small (maximum size of bytecode considered for small function inlining)
248 | type: int default: 30
249 | --max-optimized-bytecode-size (maximum bytecode size to be considered for optimization; too high values may cause the compiler to hit (release) assertions)
250 | type: int default: 61440
251 | --min-inlining-frequency (minimum frequency for inlining)
252 | type: float default: 0.15
253 | --polymorphic-inlining (polymorphic inlining)
254 | type: bool default: true
255 | --stress-inline (set high thresholds for inlining to inline as much as possible)
256 | type: bool default: false
257 | --trace-turbo-inlining (trace TurboFan inlining)
258 | type: bool default: false
259 | --turbo-inline-array-builtins (inline array builtins in TurboFan code)
260 | type: bool default: true
261 | --use-osr (use on-stack replacement)
262 | type: bool default: true
263 | --trace-osr (trace on-stack replacement)
264 | type: bool default: false
265 | --analyze-environment-liveness (analyze liveness of environment slots and zap dead values)
266 | type: bool default: true
267 | --trace-environment-liveness (trace liveness of local variable slots)
268 | type: bool default: false
269 | --turbo-load-elimination (enable load elimination in TurboFan)
270 | type: bool default: true
271 | --trace-turbo-load-elimination (trace TurboFan load elimination)
272 | type: bool default: false
273 | --turbo-profiling (enable basic block profiling in TurboFan)
274 | type: bool default: false
275 | --turbo-profiling-verbose (enable basic block profiling in TurboFan, and include each function's schedule and disassembly in the output)
276 | type: bool default: false
277 | --turbo-profiling-log-builtins (emit data about basic block usage in builtins to v8.log (requires that V8 was built with v8_enable_builtins_profiling=true))
278 | type: bool default: false
279 | --turbo-verify-allocation (verify register allocation in TurboFan)
280 | type: bool default: false
281 | --turbo-move-optimization (optimize gap moves in TurboFan)
282 | type: bool default: true
283 | --turbo-jt (enable jump threading in TurboFan)
284 | type: bool default: true
285 | --turbo-loop-peeling (Turbofan loop peeling)
286 | type: bool default: true
287 | --turbo-loop-variable (Turbofan loop variable optimization)
288 | type: bool default: true
289 | --turbo-loop-rotation (Turbofan loop rotation)
290 | type: bool default: true
291 | --turbo-cf-optimization (optimize control flow in TurboFan)
292 | type: bool default: true
293 | --turbo-escape (enable escape analysis)
294 | type: bool default: true
295 | --turbo-allocation-folding (Turbofan allocation folding)
296 | type: bool default: true
297 | --turbo-instruction-scheduling (enable instruction scheduling in TurboFan)
298 | type: bool default: false
299 | --turbo-stress-instruction-scheduling (randomly schedule instructions to stress dependency tracking)
300 | type: bool default: false
301 | --turbo-store-elimination (enable store-store elimination in TurboFan)
302 | type: bool default: true
303 | --trace-store-elimination (trace store elimination)
304 | type: bool default: false
305 | --turbo-rewrite-far-jumps (rewrite far to near jumps (ia32,x64))
306 | type: bool default: true
307 | --stress-gc-during-compilation (simulate GC/compiler thread race related to https://crbug.com/v8/8520)
308 | type: bool default: false
309 | --turbo-fast-api-calls (enable fast API calls from TurboFan)
310 | type: bool default: false
311 | --reuse-opt-code-count (don't discard optimized code for the specified number of deopts.)
312 | type: int default: 0
313 | --turbo-dynamic-map-checks (use dynamic map checks when generating code for property accesses if all handlers in an IC are the same for turboprop and NCI)
314 | type: bool default: true
315 | --turbo-nci (enable experimental native context independent code.)
316 | type: bool default: false
317 | --turbo-nci-as-midtier (insert NCI as a midtier compiler for testing purposes.)
318 | type: bool default: false
319 | --print-nci-code (print native context independent code.)
320 | type: bool default: false
321 | --trace-turbo-nci (trace native context independent code.)
322 | type: bool default: false
323 | --turbo-collect-feedback-in-generic-lowering (enable experimental feedback collection in generic lowering.)
324 | type: bool default: true
325 | --turbo-nci-delayed-codegen (delay NCI codegen to reduce useless compilation work.)
326 | type: bool default: true
327 | --turbo-nci-cache-ageing (enable ageing of the NCI code cache.)
328 | type: bool default: false
329 | --isolate-script-cache-ageing (enable ageing of the isolate script cache.)
330 | type: bool default: true
331 | --optimize-for-size (Enables optimizations which favor memory size over execution speed)
332 | type: bool default: false
333 | --untrusted-code-mitigations (Enable mitigations for executing untrusted code)
334 | type: bool default: false
335 | --wasm-generic-wrapper (allow use of the generic js-to-wasm wrapper instead of per-signature wrappers)
336 | type: bool default: true
337 | --expose-wasm (expose wasm interface to JavaScript)
338 | type: bool default: true
339 | --wasm-num-compilation-tasks (maximum number of parallel compilation tasks for wasm)
340 | type: int default: 128
341 | --wasm-write-protect-code-memory (write protect code memory on the wasm native heap)
342 | type: bool default: false
343 | --wasm-async-compilation (enable actual asynchronous compilation for WebAssembly.compile)
344 | type: bool default: true
345 | --wasm-test-streaming (use streaming compilation instead of async compilation for tests)
346 | type: bool default: false
347 | --wasm-max-mem-pages (maximum number of 64KiB memory pages per wasm memory)
348 | type: uint default: 65536
349 | --wasm-max-table-size (maximum table size of a wasm instance)
350 | type: uint default: 10000000
351 | --wasm-max-code-space (maximum committed code space for wasm (in MB))
352 | type: uint default: 4095
353 | --wasm-tier-up (enable tier up to the optimizing compiler (requires --liftoff to have an effect))
354 | type: bool default: true
355 | --wasm-dynamic-tiering (enable dynamic tier up to the optimizing compiler)
356 | type: bool default: false
357 | --trace-wasm-ast-start (start function for wasm AST trace (inclusive))
358 | type: int default: 0
359 | --trace-wasm-ast-end (end function for wasm AST trace (exclusive))
360 | type: int default: 0
361 | --liftoff (enable Liftoff, the baseline compiler for WebAssembly)
362 | type: bool default: true
363 | --liftoff-only (disallow Turbofan compilation for WebAssembly (for testing))
364 | type: bool default: false
365 | --experimental-liftoff-extern-ref (enable support for externref in Liftoff)
366 | type: bool default: false
367 | --trace-wasm-memory (print all memory updates performed in wasm code)
368 | type: bool default: false
369 | --wasm-tier-mask-for-testing (bitmask of functions to compile with TurboFan instead of Liftoff)
370 | type: int default: 0
371 | --validate-asm (validate asm.js modules before compiling)
372 | type: bool default: true
373 | --suppress-asm-messages (don't emit asm.js related messages (for golden file testing))
374 | type: bool default: false
375 | --trace-asm-time (log asm.js timing info to the console)
376 | type: bool default: false
377 | --trace-asm-scanner (log tokens encountered by asm.js scanner)
378 | type: bool default: false
379 | --trace-asm-parser (verbose logging of asm.js parse failures)
380 | type: bool default: false
381 | --stress-validate-asm (try to validate everything as asm.js)
382 | type: bool default: false
383 | --dump-wasm-module-path (directory to dump wasm modules to)
384 | type: string default: nullptr
385 | --experimental-wasm-compilation-hints (enable prototype compilation hints section for wasm)
386 | type: bool default: false
387 | --experimental-wasm-gc (enable prototype garbage collection for wasm)
388 | type: bool default: false
389 | --experimental-wasm-typed-funcref (enable prototype typed function references for wasm)
390 | type: bool default: false
391 | --experimental-wasm-memory64 (enable prototype memory64 for wasm)
392 | type: bool default: false
393 | --experimental-wasm-eh (enable prototype exception handling opcodes for wasm)
394 | type: bool default: false
395 | --experimental-wasm-reftypes (enable prototype reference type opcodes for wasm)
396 | type: bool default: false
397 | --experimental-wasm-return-call (enable prototype return call opcodes for wasm)
398 | type: bool default: false
399 | --experimental-wasm-simd (enable prototype SIMD opcodes for wasm)
400 | type: bool default: false
401 | --experimental-wasm-threads (enable prototype thread opcodes for wasm)
402 | type: bool default: false
403 | --experimental-wasm-type-reflection (enable prototype wasm type reflection in JS for wasm)
404 | type: bool default: false
405 | --experimental-wasm-bulk-memory (enable prototype bulk memory opcodes for wasm)
406 | type: bool default: true
407 | --experimental-wasm-mv (enable prototype multi-value support for wasm)
408 | type: bool default: true
409 | --wasm-staging (enable staged wasm features)
410 | type: bool default: false
411 | --wasm-opt (enable wasm optimization)
412 | type: bool default: true
413 | --wasm-bounds-checks (enable bounds checks (disable for performance testing only))
414 | type: bool default: true
415 | --wasm-stack-checks (enable stack checks (disable for performance testing only))
416 | type: bool default: true
417 | --wasm-math-intrinsics (intrinsify some Math imports into wasm)
418 | type: bool default: true
419 | --wasm-trap-handler (use signal handlers to catch out of bounds memory access in wasm (currently Linux x86_64 only))
420 | type: bool default: true
421 | --wasm-fuzzer-gen-test (generate a test case when running a wasm fuzzer)
422 | type: bool default: false
423 | --print-wasm-code (print WebAssembly code)
424 | type: bool default: false
425 | --print-wasm-code-function-index (print WebAssembly code for function at index)
426 | type: int default: -1
427 | --print-wasm-stub-code (print WebAssembly stub code)
428 | type: bool default: false
429 | --asm-wasm-lazy-compilation (enable lazy compilation for asm-wasm modules)
430 | type: bool default: false
431 | --wasm-lazy-compilation (enable lazy compilation for all wasm modules)
432 | type: bool default: false
433 | --wasm-lazy-validation (enable lazy validation for lazily compiled wasm functions)
434 | type: bool default: false
435 | --wasm-grow-shared-memory (allow growing shared WebAssembly memory objects)
436 | type: bool default: true
437 | --wasm-simd-post-mvp (allow experimental SIMD operations for prototyping that are not included in the current proposal)
438 | type: bool default: false
439 | --wasm-simd-ssse3-codegen (allow wasm SIMD SSSE3 codegen)
440 | type: bool default: false
441 | --wasm-code-gc (enable garbage collection of wasm code)
442 | type: bool default: true
443 | --trace-wasm-code-gc (trace garbage collection of wasm code)
444 | type: bool default: false
445 | --stress-wasm-code-gc (stress test garbage collection of wasm code)
446 | type: bool default: false
447 | --wasm-max-initial-code-space-reservation (maximum size of the initial wasm code space reservation (in MB))
448 | type: int default: 0
449 | --experimental-wasm-allow-huge-modules (allow wasm modules bigger than 1GB, but below ~2GB)
450 | type: bool default: false
451 | --stress-sampling-allocation-profiler (Enables sampling allocation profiler with X as a sample interval)
452 | type: int default: 0
453 | --lazy-new-space-shrinking (Enables the lazy new space shrinking strategy)
454 | type: bool default: false
455 | --min-semi-space-size (min size of a semi-space (in MBytes), the new space consists of two semi-spaces)
456 | type: size_t default: 0
457 | --max-semi-space-size (max size of a semi-space (in MBytes), the new space consists of two semi-spaces)
458 | type: size_t default: 0
459 | --semi-space-growth-factor (factor by which to grow the new space)
460 | type: int default: 2
461 | --max-old-space-size (max size of the old space (in Mbytes))
462 | type: size_t default: 0
463 | --max-heap-size (max size of the heap (in Mbytes) both max_semi_space_size and max_old_space_size take precedence. All three flags cannot be specified at the same time.)
464 | type: size_t default: 0
465 | --initial-heap-size (initial size of the heap (in Mbytes))
466 | type: size_t default: 0
467 | --huge-max-old-generation-size (Increase max size of the old space to 4 GB for x64 systems withthe physical memory bigger than 16 GB)
468 | type: bool default: true
469 | --initial-old-space-size (initial old space size (in Mbytes))
470 | type: size_t default: 0
471 | --global-gc-scheduling (enable GC scheduling based on global memory)
472 | type: bool default: true
473 | --gc-global (always perform global GCs)
474 | type: bool default: false
475 | --random-gc-interval (Collect garbage after random(0, X) allocations. It overrides gc_interval.)
476 | type: int default: 0
477 | --gc-interval (garbage collect after allocations)
478 | type: int default: -1
479 | --retain-maps-for-n-gc (keeps maps alive for old space garbage collections)
480 | type: int default: 2
481 | --trace-gc (print one trace line following each garbage collection)
482 | type: bool default: false
483 | --trace-gc-nvp (print one detailed trace line in name=value format after each garbage collection)
484 | type: bool default: false
485 | --trace-gc-ignore-scavenger (do not print trace line after scavenger collection)
486 | type: bool default: false
487 | --trace-idle-notification (print one trace line following each idle notification)
488 | type: bool default: false
489 | --trace-idle-notification-verbose (prints the heap state used by the idle notification)
490 | type: bool default: false
491 | --trace-gc-verbose (print more details following each garbage collection)
492 | type: bool default: false
493 | --trace-gc-freelists (prints details of each freelist before and after each major garbage collection)
494 | type: bool default: false
495 | --trace-gc-freelists-verbose (prints details of freelists of each page before and after each major garbage collection)
496 | type: bool default: false
497 | --trace-evacuation-candidates (Show statistics about the pages evacuation by the compaction)
498 | type: bool default: false
499 | --trace-allocations-origins (Show statistics about the origins of allocations. Combine with --no-inline-new to track allocations from generated code)
500 | type: bool default: false
501 | --trace-allocation-stack-interval (print stack trace after free-list allocations)
502 | type: int default: -1
503 | --trace-duplicate-threshold-kb (print duplicate objects in the heap if their size is more than given threshold)
504 | type: int default: 0
505 | --trace-fragmentation (report fragmentation for old space)
506 | type: bool default: false
507 | --trace-fragmentation-verbose (report fragmentation for old space (detailed))
508 | type: bool default: false
509 | --minor-mc-trace-fragmentation (trace fragmentation after marking)
510 | type: bool default: false
511 | --trace-evacuation (report evacuation statistics)
512 | type: bool default: false
513 | --trace-mutator-utilization (print mutator utilization, allocation speed, gc speed)
514 | type: bool default: false
515 | --incremental-marking (use incremental marking)
516 | type: bool default: true
517 | --incremental-marking-wrappers (use incremental marking for marking wrappers)
518 | type: bool default: true
519 | --incremental-marking-task (use tasks for incremental marking)
520 | type: bool default: true
521 | --incremental-marking-soft-trigger (threshold for starting incremental marking via a task in percent of available space: limit - size)
522 | type: int default: 0
523 | --incremental-marking-hard-trigger (threshold for starting incremental marking immediately in percent of available space: limit - size)
524 | type: int default: 0
525 | --trace-unmapper (Trace the unmapping)
526 | type: bool default: false
527 | --parallel-scavenge (parallel scavenge)
528 | type: bool default: true
529 | --scavenge-task (schedule scavenge tasks)
530 | type: bool default: true
531 | --scavenge-task-trigger (scavenge task trigger in percent of the current heap limit)
532 | type: int default: 80
533 | --scavenge-separate-stack-scanning (use a separate phase for stack scanning in scavenge)
534 | type: bool default: false
535 | --trace-parallel-scavenge (trace parallel scavenge)
536 | type: bool default: false
537 | --write-protect-code-memory (write protect code memory)
538 | type: bool default: true
539 | --concurrent-marking (use concurrent marking)
540 | type: bool default: true
541 | --concurrent-array-buffer-sweeping (concurrently sweep array buffers)
542 | type: bool default: true
543 | --concurrent-allocation (concurrently allocate in old space)
544 | type: bool default: true
545 | --stress-concurrent-allocation (start background threads that allocate memory)
546 | type: bool default: false
547 | --local-heaps (allow heap access from background tasks)
548 | type: bool default: true
549 | --parallel-marking (use parallel marking in atomic pause)
550 | type: bool default: true
551 | --ephemeron-fixpoint-iterations (number of fixpoint iterations it takes to switch to linear ephemeron algorithm)
552 | type: int default: 10
553 | --trace-concurrent-marking (trace concurrent marking)
554 | type: bool default: false
555 | --concurrent-store-buffer (use concurrent store buffer processing)
556 | type: bool default: true
557 | --concurrent-sweeping (use concurrent sweeping)
558 | type: bool default: true
559 | --parallel-compaction (use parallel compaction)
560 | type: bool default: true
561 | --parallel-pointer-update (use parallel pointer update during compaction)
562 | type: bool default: true
563 | --detect-ineffective-gcs-near-heap-limit (trigger out-of-memory failure to avoid GC storm near heap limit)
564 | type: bool default: true
565 | --trace-incremental-marking (trace progress of the incremental marking)
566 | type: bool default: false
567 | --trace-stress-marking (trace stress marking progress)
568 | type: bool default: false
569 | --trace-stress-scavenge (trace stress scavenge progress)
570 | type: bool default: false
571 | --track-gc-object-stats (track object counts and memory usage)
572 | type: bool default: false
573 | --trace-gc-object-stats (trace object counts and memory usage)
574 | type: bool default: false
575 | --trace-zone-stats (trace zone memory usage)
576 | type: bool default: false
577 | --zone-stats-tolerance (report a tick only when allocated zone memory changes by this amount)
578 | type: size_t default: 1048576
579 | --trace-zone-type-stats (trace per-type zone memory usage)
580 | type: bool default: false
581 | --track-retaining-path (enable support for tracking retaining path)
582 | type: bool default: false
583 | --concurrent-array-buffer-freeing (free array buffer allocations on a background thread)
584 | type: bool default: true
585 | --gc-stats (Used by tracing internally to enable gc statistics)
586 | type: int default: 0
587 | --track-detached-contexts (track native contexts that are expected to be garbage collected)
588 | type: bool default: true
589 | --trace-detached-contexts (trace native contexts that are expected to be garbage collected)
590 | type: bool default: false
591 | --move-object-start (enable moving of object starts)
592 | type: bool default: true
593 | --memory-reducer (use memory reducer)
594 | type: bool default: true
595 | --memory-reducer-for-small-heaps (use memory reducer for small heaps)
596 | type: bool default: true
597 | --heap-growing-percent (specifies heap growing factor as (1 + heap_growing_percent/100))
598 | type: int default: 0
599 | --v8-os-page-size (override OS page size (in KBytes))
600 | type: int default: 0
601 | --allocation-buffer-parking (allocation buffer parking)
602 | type: bool default: true
603 | --always-compact (Perform compaction on every full GC)
604 | type: bool default: false
605 | --never-compact (Never perform compaction on full GC - testing only)
606 | type: bool default: false
607 | --compact-code-space (Compact code space on full collections)
608 | type: bool default: true
609 | --flush-bytecode (flush of bytecode when it has not been executed recently)
610 | type: bool default: true
611 | --stress-flush-bytecode (stress bytecode flushing)
612 | type: bool default: false
613 | --trace-flush-bytecode (trace bytecode flushing)
614 | type: bool default: false
615 | --use-marking-progress-bar (Use a progress bar to scan large objects in increments when incremental marking is active.)
616 | type: bool default: true
617 | --stress-per-context-marking-worklist (Use per-context worklist for marking)
618 | type: bool default: false
619 | --force-marking-deque-overflows (force overflows of marking deque by reducing it's size to 64 words)
620 | type: bool default: false
621 | --stress-compaction (stress the GC compactor to flush out bugs (implies --force_marking_deque_overflows))
622 | type: bool default: false
623 | --stress-compaction-random (Stress GC compaction by selecting random percent of pages as evacuation candidates. It overrides stress_compaction.)
624 | type: bool default: false
625 | --stress-incremental-marking (force incremental marking for small heaps and run it more often)
626 | type: bool default: false
627 | --fuzzer-gc-analysis (prints number of allocations and enables analysis mode for gc fuzz testing, e.g. --stress-marking, --stress-scavenge)
628 | type: bool default: false
629 | --stress-marking (force marking at random points between 0 and X (inclusive) percent of the regular marking start limit)
630 | type: int default: 0
631 | --stress-scavenge (force scavenge at random points between 0 and X (inclusive) percent of the new space capacity)
632 | type: int default: 0
633 | --reclaim-unmodified-wrappers (reclaim otherwise unreachable unmodified wrapper objects when possible)
634 | type: bool default: true
635 | --gc-experiment-background-schedule (new background GC schedule heuristics)
636 | type: bool default: false
637 | --gc-experiment-less-compaction (less compaction in non-memory reducing mode)
638 | type: bool default: false
639 | --gc-experiment-reduce-concurrent-marking-tasks (reduce the number of concurrent marking tasks)
640 | type: bool default: false
641 | --disable-abortjs (disables AbortJS runtime function)
642 | type: bool default: false
643 | --randomize-all-allocations (randomize virtual memory reservations by ignoring any hints passed when allocating pages)
644 | type: bool default: false
645 | --manual-evacuation-candidates-selection (Test mode only flag. It allows an unit test to select evacuation candidates pages (requires --stress_compaction).)
646 | type: bool default: false
647 | --fast-promotion-new-space (fast promote new space on high survival rates)
648 | type: bool default: false
649 | --clear-free-memory (initialize free memory with 0)
650 | type: bool default: false
651 | --debug-code (generate extra code (assertions) for debugging)
652 | type: bool default: false
653 | --code-comments (emit comments in code disassembly; for more readable source positions you should add --no-concurrent_recompilation)
654 | type: bool default: false
655 | --enable-sse3 (enable use of SSE3 instructions if available)
656 | type: bool default: true
657 | --enable-ssse3 (enable use of SSSE3 instructions if available)
658 | type: bool default: true
659 | --enable-sse4-1 (enable use of SSE4.1 instructions if available)
660 | type: bool default: true
661 | --enable-sse4-2 (enable use of SSE4.2 instructions if available)
662 | type: bool default: true
663 | --enable-sahf (enable use of SAHF instruction if available (X64 only))
664 | type: bool default: true
665 | --enable-avx (enable use of AVX instructions if available)
666 | type: bool default: true
667 | --enable-avx2 (enable use of AVX2 instructions if available)
668 | type: bool default: true
669 | --enable-fma3 (enable use of FMA3 instructions if available)
670 | type: bool default: true
671 | --enable-bmi1 (enable use of BMI1 instructions if available)
672 | type: bool default: true
673 | --enable-bmi2 (enable use of BMI2 instructions if available)
674 | type: bool default: true
675 | --enable-lzcnt (enable use of LZCNT instruction if available)
676 | type: bool default: true
677 | --enable-popcnt (enable use of POPCNT instruction if available)
678 | type: bool default: true
679 | --arm-arch (generate instructions for the selected ARM architecture if available: armv6, armv7, armv7+sudiv or armv8)
680 | type: string default: armv8
681 | --force-long-branches (force all emitted branches to be in long mode (MIPS/PPC only))
682 | type: bool default: false
683 | --mcpu (enable optimization for specific cpu)
684 | type: string default: auto
685 | --partial-constant-pool (enable use of partial constant pools (X64 only))
686 | type: bool default: true
687 | --sim-arm64-optional-features (enable optional features on the simulator for testing: none or all)
688 | type: string default: none
689 | --enable-source-at-csa-bind (Include source information in the binary at CSA bind locations.)
690 | type: bool default: false
691 | --enable-armv7 (deprecated (use --arm_arch instead))
692 | type: maybe_bool default: unset
693 | --enable-vfp3 (deprecated (use --arm_arch instead))
694 | type: maybe_bool default: unset
695 | --enable-32dregs (deprecated (use --arm_arch instead))
696 | type: maybe_bool default: unset
697 | --enable-neon (deprecated (use --arm_arch instead))
698 | type: maybe_bool default: unset
699 | --enable-sudiv (deprecated (use --arm_arch instead))
700 | type: maybe_bool default: unset
701 | --enable-armv8 (deprecated (use --arm_arch instead))
702 | type: maybe_bool default: unset
703 | --enable-regexp-unaligned-accesses (enable unaligned accesses for the regexp engine)
704 | type: bool default: true
705 | --script-streaming (enable parsing on background)
706 | type: bool default: true
707 | --stress-background-compile (stress test parsing on background)
708 | type: bool default: false
709 | --finalize-streaming-on-background (perform the script streaming finalization on the background thread)
710 | type: bool default: false
711 | --disable-old-api-accessors (Disable old-style API accessors whose setters trigger through the prototype chain)
712 | type: bool default: false
713 | --expose-gc (expose gc extension)
714 | type: bool default: false
715 | --expose-gc-as (expose gc extension under the specified name)
716 | type: string default: nullptr
717 | --expose-externalize-string (expose externalize string extension)
718 | type: bool default: false
719 | --expose-trigger-failure (expose trigger-failure extension)
720 | type: bool default: false
721 | --stack-trace-limit (number of stack frames to capture)
722 | type: int default: 10
723 | --builtins-in-stack-traces (show built-in functions in stack traces)
724 | type: bool default: false
725 | --experimental-stack-trace-frames (enable experimental frames (API/Builtins) and stack trace layout)
726 | type: bool default: false
727 | --disallow-code-generation-from-strings (disallow eval and friends)
728 | type: bool default: false
729 | --expose-async-hooks (expose async_hooks object)
730 | type: bool default: false
731 | --expose-cputracemark-as (expose cputracemark extension under the specified name)
732 | type: string default: nullptr
733 | --allow-unsafe-function-constructor (allow invoking the function constructor without security checks)
734 | type: bool default: false
735 | --force-slow-path (always take the slow path for builtins)
736 | type: bool default: false
737 | --test-small-max-function-context-stub-size (enable testing the function context size overflow path by making the maximum size smaller)
738 | type: bool default: false
739 | --inline-new (use fast inline allocation)
740 | type: bool default: true
741 | --trace (trace javascript function calls)
742 | type: bool default: false
743 | --trace-wasm (trace wasm function calls)
744 | type: bool default: false
745 | --lazy (use lazy compilation)
746 | type: bool default: true
747 | --max-lazy (ignore eager compilation hints)
748 | type: bool default: false
749 | --trace-opt (trace optimized compilation)
750 | type: bool default: false
751 | --trace-opt-verbose (extra verbose optimized compilation tracing)
752 | type: bool default: false
753 | --trace-opt-stats (trace optimized compilation statistics)
754 | type: bool default: false
755 | --trace-deopt (trace deoptimization)
756 | type: bool default: false
757 | --trace-deopt-verbose (extra verbose deoptimization tracing)
758 | type: bool default: false
759 | --trace-file-names (include file names in trace-opt/trace-deopt output)
760 | type: bool default: false
761 | --always-opt (always try to optimize functions)
762 | type: bool default: false
763 | --always-osr (always try to OSR functions)
764 | type: bool default: false
765 | --prepare-always-opt (prepare for turning on always opt)
766 | type: bool default: false
767 | --trace-serializer (print code serializer trace)
768 | type: bool default: false
769 | --compilation-cache (enable compilation cache)
770 | type: bool default: true
771 | --cache-prototype-transitions (cache prototype transitions)
772 | type: bool default: true
773 | --parallel-compile-tasks (enable parallel compile tasks)
774 | type: bool default: false
775 | --compiler-dispatcher (enable compiler dispatcher)
776 | type: bool default: false
777 | --trace-compiler-dispatcher (trace compiler dispatcher activity)
778 | type: bool default: false
779 | --cpu-profiler-sampling-interval (CPU profiler sampling interval in microseconds)
780 | type: int default: 1000
781 | --trace-side-effect-free-debug-evaluate (print debug messages for side-effect-free debug-evaluate for testing)
782 | type: bool default: false
783 | --hard-abort (abort by crashing)
784 | type: bool default: true
785 | --expose-inspector-scripts (expose injected-script-source.js for debugging)
786 | type: bool default: false
787 | --stack-size (default size of stack region v8 is allowed to use (in kBytes))
788 | type: int default: 984
789 | --max-stack-trace-source-length (maximum length of function source code printed in a stack trace.)
790 | type: int default: 300
791 | --clear-exceptions-on-js-entry (clear pending exceptions when entering JavaScript)
792 | type: bool default: false
793 | --histogram-interval (time interval in ms for aggregating memory histograms)
794 | type: int default: 600000
795 | --heap-profiler-trace-objects (Dump heap object allocations/movements/size_updates)
796 | type: bool default: false
797 | --heap-profiler-use-embedder-graph (Use the new EmbedderGraph API to get embedder nodes)
798 | type: bool default: true
799 | --heap-snapshot-string-limit (truncate strings to this length in the heap snapshot)
800 | type: int default: 1024
801 | --sampling-heap-profiler-suppress-randomness (Use constant sample intervals to eliminate test flakiness)
802 | type: bool default: false
803 | --use-idle-notification (Use idle notification to reduce memory footprint.)
804 | type: bool default: true
805 | --trace-ic (trace inline cache state transitions for tools/ic-processor)
806 | type: bool default: false
807 | --max-valid-polymorphic-map-count (maximum number of valid maps to track in POLYMORPHIC state)
808 | type: int default: 4
809 | --native-code-counters (generate extra code for manipulating stats counters)
810 | type: bool default: false
811 | --super-ic (use an IC for super property loads)
812 | type: bool default: false
813 | --thin-strings (Enable ThinString support)
814 | type: bool default: true
815 | --trace-prototype-users (Trace updates to prototype user tracking)
816 | type: bool default: false
817 | --trace-for-in-enumerate (Trace for-in enumerate slow-paths)
818 | type: bool default: false
819 | --trace-maps (trace map creation)
820 | type: bool default: false
821 | --trace-maps-details (also log map details)
822 | type: bool default: true
823 | --allow-natives-syntax (allow natives syntax)
824 | type: bool default: false
825 | --allow-natives-for-differential-fuzzing (allow only natives explicitly allowlisted for differential fuzzers)
826 | type: bool default: false
827 | --parse-only (only parse the sources)
828 | type: bool default: false
829 | --trace-sim (Trace simulator execution)
830 | type: bool default: false
831 | --debug-sim (Enable debugging the simulator)
832 | type: bool default: false
833 | --check-icache (Check icache flushes in ARM and MIPS simulator)
834 | type: bool default: false
835 | --stop-sim-at (Simulator stop after x number of instructions)
836 | type: int default: 0
837 | --sim-stack-alignment (Stack alingment in bytes in simulator (4 or 8, 8 is default))
838 | type: int default: 8
839 | --sim-stack-size (Stack size of the ARM64, MIPS, MIPS64 and PPC64 simulator in kBytes (default is 2 MB))
840 | type: int default: 2048
841 | --log-colour (When logging, try to use coloured output.)
842 | type: bool default: true
843 | --trace-sim-messages (Trace simulator debug messages. Implied by --trace-sim.)
844 | type: bool default: false
845 | --async-stack-traces (include async stack traces in Error.stack)
846 | type: bool default: true
847 | --stack-trace-on-illegal (print stack trace when an illegal exception is thrown)
848 | type: bool default: false
849 | --abort-on-uncaught-exception (abort program (dump core) when an uncaught exception is thrown)
850 | type: bool default: false
851 | --correctness-fuzzer-suppressions (Suppress certain unspecified behaviors to ease correctness fuzzing: Abort program when the stack overflows or a string exceeds maximum length (as opposed to throwing RangeError). Use a fixed suppression string for error messages.)
852 | type: bool default: false
853 | --randomize-hashes (randomize hashes to avoid predictable hash collisions (with snapshots this option cannot override the baked-in seed))
854 | type: bool default: true
855 | --rehash-snapshot (rehash strings from the snapshot to override the baked-in seed)
856 | type: bool default: true
857 | --hash-seed (Fixed seed to use to hash property keys (0 means random)(with snapshots this option cannot override the baked-in seed))
858 | type: uint64 default: 0
859 | --random-seed (Default seed for initializing random generator (0, the default, means to use system random).)
860 | type: int default: 0
861 | --fuzzer-random-seed (Default seed for initializing fuzzer random generator (0, the default, means to use v8's random number generator seed).)
862 | type: int default: 0
863 | --trace-rail (trace RAIL mode)
864 | type: bool default: false
865 | --print-all-exceptions (print exception object and stack trace on each thrown exception)
866 | type: bool default: false
867 | --detailed-error-stack-trace (includes arguments for each function call in the error stack frames array)
868 | type: bool default: false
869 | --adjust-os-scheduling-parameters (adjust OS specific scheduling params for the isolate)
870 | type: bool default: true
871 | --experimental-flush-embedded-blob-icache (Used in an experiment to evaluate icache flushing on certain CPUs)
872 | type: bool default: false
873 | --runtime-call-stats (report runtime call counts and times)
874 | type: bool default: false
875 | --rcs (report runtime call counts and times)
876 | type: bool default: false
877 | --rcs-cpu-time (report runtime times in cpu time (the default is wall time))
878 | type: bool default: false
879 | --profile-deserialization (Print the time it takes to deserialize the snapshot.)
880 | type: bool default: false
881 | --serialization-statistics (Collect statistics on serialized objects.)
882 | type: bool default: false
883 | --regexp-optimization (generate optimized regexp code)
884 | type: bool default: true
885 | --regexp-mode-modifiers (enable inline flags in regexp.)
886 | type: bool default: false
887 | --regexp-interpret-all (interpret all regexp code)
888 | type: bool default: false
889 | --regexp-tier-up (enable regexp interpreter and tier up to the compiler after the number of executions set by the tier up ticks flag)
890 | type: bool default: true
891 | --regexp-tier-up-ticks (set the number of executions for the regexp interpreter before tiering-up to the compiler)
892 | type: int default: 1
893 | --regexp-peephole-optimization (enable peephole optimization for regexp bytecode)
894 | type: bool default: true
895 | --trace-regexp-peephole-optimization (trace regexp bytecode peephole optimization)
896 | type: bool default: false
897 | --trace-regexp-bytecodes (trace regexp bytecode execution)
898 | type: bool default: false
899 | --trace-regexp-assembler (trace regexp macro assembler calls.)
900 | type: bool default: false
901 | --trace-regexp-parser (trace regexp parsing)
902 | type: bool default: false
903 | --trace-regexp-tier-up (trace regexp tiering up execution)
904 | type: bool default: false
905 | --enable-experimental-regexp-engine (recognize regexps with 'l' flag, run them on experimental engine)
906 | type: bool default: false
907 | --default-to-experimental-regexp-engine (run regexps with the experimental engine where possible)
908 | type: bool default: false
909 | --trace-experimental-regexp-engine (trace execution of experimental regexp engine)
910 | type: bool default: false
911 | --enable-experimental-regexp-engine-on-excessive-backtracks (fall back to a breadth-first regexp engine on excessive backtracking)
912 | type: bool default: false
913 | --regexp-backtracks-before-fallback (number of backtracks during regexp execution before fall back to experimental engine if enable_experimental_regexp_engine_on_excessive_backtracks is set)
914 | type: uint default: 50000
915 | --testing-bool-flag (testing_bool_flag)
916 | type: bool default: true
917 | --testing-maybe-bool-flag (testing_maybe_bool_flag)
918 | type: maybe_bool default: unset
919 | --testing-int-flag (testing_int_flag)
920 | type: int default: 13
921 | --testing-float-flag (float-flag)
922 | type: float default: 2.5
923 | --testing-string-flag (string-flag)
924 | type: string default: Hello, world!
925 | --testing-prng-seed (Seed used for threading test randomness)
926 | type: int default: 42
927 | --testing-d8-test-runner (test runner turns on this flag to enable a check that the function was prepared for optimization before marking it for optimization)
928 | type: bool default: false
929 | --fuzzing (Fuzzers use this flag to signal that they are ... fuzzing. This causes intrinsics to fail silently (e.g. return undefined) on invalid usage.)
930 | type: bool default: false
931 | --embedded-src (Path for the generated embedded data file. (mksnapshot only))
932 | type: string default: nullptr
933 | --embedded-variant (Label to disambiguate symbols in embedded data file. (mksnapshot only))
934 | type: string default: nullptr
935 | --startup-src (Write V8 startup as C++ src. (mksnapshot only))
936 | type: string default: nullptr
937 | --startup-blob (Write V8 startup blob file. (mksnapshot only))
938 | type: string default: nullptr
939 | --target-arch (The mksnapshot target arch. (mksnapshot only))
940 | type: string default: nullptr
941 | --target-os (The mksnapshot target os. (mksnapshot only))
942 | type: string default: nullptr
943 | --target-is-simulator (Instruct mksnapshot that the target is meant to run in the simulator and it can generate simulator-specific instructions. (mksnapshot only))
944 | type: bool default: false
945 | --turbo-profiling-log-file (Path of the input file containing basic block counters for builtins. (mksnapshot only))
946 | type: string default: nullptr
947 | --text-is-readable (Whether the .text section of binary can be read)
948 | type: bool default: true
949 | --minor-mc-parallel-marking (use parallel marking for the young generation)
950 | type: bool default: true
951 | --trace-minor-mc-parallel-marking (trace parallel marking for the young generation)
952 | type: bool default: false
953 | --minor-mc (perform young generation mark compact GCs)
954 | type: bool default: false
955 | --help (Print usage message, including flags, on console)
956 | type: bool default: true
957 | --dump-counters (Dump counters on exit)
958 | type: bool default: false
959 | --dump-counters-nvp (Dump counters as name-value pairs on exit)
960 | type: bool default: false
961 | --use-external-strings (Use external strings for source code)
962 | type: bool default: false
963 | --map-counters (Map counters to a file)
964 | type: string default:
965 | --mock-arraybuffer-allocator (Use a mock ArrayBuffer allocator for testing.)
966 | type: bool default: false
967 | --mock-arraybuffer-allocator-limit (Memory limit for mock ArrayBuffer allocator used to simulate OOM for testing.)
968 | type: size_t default: 0
969 | --gdbjit (enable GDBJIT interface)
970 | type: bool default: false
971 | --gdbjit-full (enable GDBJIT interface for all code objects)
972 | type: bool default: false
973 | --gdbjit-dump (dump elf objects with debug info to disk)
974 | type: bool default: false
975 | --gdbjit-dump-filter (dump only objects containing this substring)
976 | type: string default:
977 | --logfile (Specify the name of the log file, use '-' for console, '+' for a temporary file.)
978 | type: string default: v8.log
979 | --logfile-per-isolate (Separate log files for each isolate.)
980 | type: bool default: true
981 | --log (Minimal logging (no API, code, GC, suspect, or handles samples).)
982 | type: bool default: false
983 | --log-all (Log all events to the log file.)
984 | type: bool default: false
985 | --log-api (Log API events to the log file.)
986 | type: bool default: false
987 | --log-code (Log code events to the log file without profiling.)
988 | type: bool default: false
989 | --log-code-disassemble (Log all disassembled code to the log file.)
990 | type: bool default: false
991 | --log-handles (Log global handle events.)
992 | type: bool default: false
993 | --log-suspect (Log suspect operations.)
994 | type: bool default: false
995 | --log-source-code (Log source code.)
996 | type: bool default: false
997 | --log-function-events (Log function events (parse, compile, execute) separately.)
998 | type: bool default: false
999 | --detailed-line-info (Always generate detailed line information for CPU profiling.)
1000 | type: bool default: false
1001 | --prof-sampling-interval (Interval for --prof samples (in microseconds).)
1002 | type: int default: 1000
1003 | --prof-cpp (Like --prof, but ignore generated code.)
1004 | type: bool default: false
1005 | --prof-browser-mode (Used with --prof, turns on browser-compatible mode for profiling.)
1006 | type: bool default: true
1007 | --prof (Log statistical profiling information (implies --log-code).)
1008 | type: bool default: false
1009 | --ll-prof (Enable low-level linux profiler.)
1010 | type: bool default: false
1011 | --gc-fake-mmap (Specify the name of the file for fake gc mmap used in ll_prof)
1012 | type: string default: /tmp/__v8_gc__
1013 | --log-internal-timer-events (Time internal events.)
1014 | type: bool default: false
1015 | --redirect-code-traces (output deopt information and disassembly into file code--.asm)
1016 | type: bool default: false
1017 | --redirect-code-traces-to (output deopt information and disassembly into the given file)
1018 | type: string default: nullptr
1019 | --print-opt-source (print source code of optimized and inlined functions)
1020 | type: bool default: false
1021 | --vtune-prof-annotate-wasm (Used when v8_enable_vtunejit is enabled, load wasm source map and provide annotate support (experimental).)
1022 | type: bool default: false
1023 | --win64-unwinding-info (Enable unwinding info for Windows/x64)
1024 | type: bool default: true
1025 | --interpreted-frames-native-stack (Show interpreted frames on the native stack (useful for external profilers).)
1026 | type: bool default: false
1027 | --predictable (enable predictable mode)
1028 | type: bool default: false
1029 | --predictable-gc-schedule (Predictable garbage collection schedule. Fixes heap growing, idle, and memory reducing behavior.)
1030 | type: bool default: false
1031 | --single-threaded (disable the use of background tasks)
1032 | type: bool default: false
1033 | --single-threaded-gc (disable the use of background gc tasks)
1034 | type: bool default: false
1035 |
--------------------------------------------------------------------------------
/JAVASCRIPT/Example/weakmap.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 |
3 | const wmap = new WeakMap();
4 |
5 | function block() {
6 | const item_1 = {
7 | name: "Tianyang",
8 | age: "33"
9 | }
10 |
11 | const item_2 = {
12 | name: "Guan",
13 | age: "33"
14 | }
15 |
16 | const teacher = function (student, tag = "") {
17 | const students = [];
18 | students.push(student);
19 | console.log(tag, students);
20 | }
21 |
22 | wmap.set(item_1, "student");
23 | wmap.set(item_2, teacher);
24 |
25 | wmap.get(item_2)(wmap.get(item_1), "1")
26 |
27 | return { item_1, item_2 };
28 | }
29 |
30 | let { item_1, item_2 } = block();
31 | delete item_1.age
32 |
33 | wmap.get(item_2)(wmap.get(item_1), "2")
34 |
35 |
36 |
--------------------------------------------------------------------------------
/JAVASCRIPT/Example/weakset.js:
--------------------------------------------------------------------------------
1 | // 对 传入的subject对象 内部存储的所有内容执行回调
2 | function execRecursively(fn, subject, _refs = null){
3 | if(!_refs)
4 | _refs = new WeakSet();
5 |
6 | // 避免无限递归
7 | if(_refs.has(subject))
8 | return;
9 |
10 | fn(subject);
11 | if("object" === typeof subject){
12 | _refs.add(subject);
13 | for(let key in subject)
14 | execRecursively(fn, subject[key], _refs);
15 | }
16 | }
17 |
18 | const foo = {
19 | foo: "Foo",
20 | bar: {
21 | bar: "Bar"
22 | }
23 | };
24 |
25 | foo.bar.baz = foo; // 循环引用!
26 | execRecursively(obj => console.log(obj), foo);
--------------------------------------------------------------------------------
/JAVASCRIPT/JAVASCRIPT-OBJECT.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/JAVASCRIPT/JAVASCRIPT-OBJECT.xmind
--------------------------------------------------------------------------------
/JAVASCRIPT/Javascript.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/JAVASCRIPT/Javascript.xmind
--------------------------------------------------------------------------------
/JAVASCRIPT/设计界面注意要点.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/JAVASCRIPT/设计界面注意要点.xmind
--------------------------------------------------------------------------------
/JR-System/Error Collection.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/JR-System/Error Collection.xmind
--------------------------------------------------------------------------------
/JR-System/JR-Dashboard.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/JR-System/JR-Dashboard.xmind
--------------------------------------------------------------------------------
/JR-System/JR-Keystone Structure.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/JR-System/JR-Keystone Structure.xmind
--------------------------------------------------------------------------------
/JR-System/JR-Keystone.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/JR-System/JR-Keystone.xmind
--------------------------------------------------------------------------------
/JR-System/internship class add.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/JR-System/internship class add.graffle
--------------------------------------------------------------------------------
/JR-System/任务界面.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/JR-System/任务界面.png
--------------------------------------------------------------------------------
/JWT/What is json web token.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/JWT/What is json web token.png
--------------------------------------------------------------------------------
/JWT/jwt-handbook-v0_14_1.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/JWT/jwt-handbook-v0_14_1.pdf
--------------------------------------------------------------------------------
/JWT/什么是JSON WEB TOKEN.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/JWT/什么是JSON WEB TOKEN.png
--------------------------------------------------------------------------------
/LIFT BETTER/生活更好的技术.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/LIFT BETTER/生活更好的技术.xmind
--------------------------------------------------------------------------------
/Mongodb/MongoDB.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Mongodb/MongoDB.xmind
--------------------------------------------------------------------------------
/Mongodb/Mongodb Repair.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Mongodb/Mongodb Repair.xmind
--------------------------------------------------------------------------------
/NextJS/NEXT.JS.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/NextJS/NEXT.JS.xmind
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # My Fullstack Notes
2 |
3 | ## -- Infrastructure --
4 |
5 | - Html 5
6 | - Css 3
7 | - Javascript ES6
8 | - Typescript 4
9 |
10 | ## -- Advanced --
11 |
12 | - Chrome Principle
13 | - Google V8 Engine
14 |
15 | ## -- Front End--
16 |
17 | - React 17
18 | - Vue 2/3
19 | - UmiJS 2/3
20 |
21 | ## -- Back End --
22 |
23 | - Nodejs
24 | - Java
25 | - Python
26 | - EggJS
27 |
28 | ## -- DataBase --
29 |
30 | - MySQL
31 | - MongoDB
32 |
33 | ## -- API --
34 |
35 | - Restful
36 | - Google Map
37 |
38 | ## -- Cloud Server --
39 |
40 | - AWS
41 | - AWS lambda (Serverless)
42 |
43 | ## -- Version Control --
44 |
45 | - Git
46 | - Github
47 | - BitBucket
48 |
49 | ## -- CI/CD --
50 |
51 | - Github Actions
52 |
53 | ## -- Project Control --
54 |
55 | - Jira
56 | - Trello
57 |
58 | ## And so on...
59 |
--------------------------------------------------------------------------------
/React/React Dva Structure & Data Flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/React/React Dva Structure & Data Flow.png
--------------------------------------------------------------------------------
/React/React Dva Structure & Data Flow.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/React/React Dva Structure & Data Flow.xmind
--------------------------------------------------------------------------------
/React/React Redux Flow Chat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/React/React Redux Flow Chat.png
--------------------------------------------------------------------------------
/React/React Redux Saga Structure & Data Flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/React/React Redux Saga Structure & Data Flow.png
--------------------------------------------------------------------------------
/React/React Redux Saga Structure & Data Flow.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/React/React Redux Saga Structure & Data Flow.xmind
--------------------------------------------------------------------------------
/React/React Redux Structure & Data Flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/React/React Redux Structure & Data Flow.png
--------------------------------------------------------------------------------
/React/React Redux Structure & Data Flow.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/React/React Redux Structure & Data Flow.xmind
--------------------------------------------------------------------------------
/React/React Redux.key:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/React/React Redux.key
--------------------------------------------------------------------------------
/React/React Redux.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/React/React Redux.xmind
--------------------------------------------------------------------------------
/React/React Structure & Data Flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/React/React Structure & Data Flow.png
--------------------------------------------------------------------------------
/React/React Structure & Data Flow.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/React/React Structure & Data Flow.xmind
--------------------------------------------------------------------------------
/React/React.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/React/React.xmind
--------------------------------------------------------------------------------
/React/Redux Class Components.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/React/Redux Class Components.png
--------------------------------------------------------------------------------
/React/Redux Function Components.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/React/Redux Function Components.png
--------------------------------------------------------------------------------
/React/Redux Saga.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/React/Redux Saga.png
--------------------------------------------------------------------------------
/Redux/React-Redux-Toolkit-TS.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Redux/React-Redux-Toolkit-TS.graffle
--------------------------------------------------------------------------------
/Server/server response加快响应.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Server/server response加快响应.xmind
--------------------------------------------------------------------------------
/Stream Media Application/Steaming media application.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Stream Media Application/Steaming media application.xmind
--------------------------------------------------------------------------------
/Typescript/React Typescript.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Typescript/React Typescript.xmind
--------------------------------------------------------------------------------
/Vscode keyboard Shortcuts/VSCode Keyboard Shortcuts.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Vscode keyboard Shortcuts/VSCode Keyboard Shortcuts.xmind
--------------------------------------------------------------------------------
/Web Full-Stack Courses Plan/Web Full-Stack Courses.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/Web Full-Stack Courses Plan/Web Full-Stack Courses.xmind
--------------------------------------------------------------------------------
/commitlint/commit字段意义.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/commitlint/commit字段意义.png
--------------------------------------------------------------------------------
/scss/scss使用.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spcidealacm/Fullstack-Notes/09539cb3f06de8171a6fb466527b1e26f168403f/scss/scss使用.xmind
--------------------------------------------------------------------------------