├── .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 --------------------------------------------------------------------------------