最新总结学习方法

1、死记硬背 2、大量实践

2019/12/25 11:26
9
深入理解promise

参考: https://mengera88.github.io/2017/05/18/Promise%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90/ https://github.com/LuckyWinty/blog/issues/3 个人理解:......

2019/12/24 13:53
14
WeakMap

弱引用: 举个例子: var weakObj = new WeakMap(); var element= document.getElementById("#id"); weakObj.set(element,"2222"); var mapObj = new Map(); var arr = new Array(1,2,34) m...

2019/12/23 19:03
16
Flex布局

深入理解flex布局: 目的:为盒模型提供最大的灵活性。 display:flex,子元素的float、clear、vertical-align属性失效 容器属性: flex-direction flex-wrap flex-flow justify-content ali...

2019/12/21 13:49
26
ArrayFrom

function testArrayForm() { //构造了一个0到100的数组, //返加的是数组下标 //[0,1,2,3,4,5,.............] //v代表类数组中的值,i代表类数组中的下标 let fro......

2019/12/19 17:00
17
有用的话

我用路由(router)技术把所有的页面都串联起来了,通过路由配置表可以实现各个页面之间的跳转。为以后开发新的页面奠定了基础 通过路由守位解决了国际化时而显示不正常的问题,通过懒加载和a...

2019/12/19 16:30
50
DOMContentLoaded与Load

DOMContentLoaded要先于load执行 都是表示dom文档加载和解析完毕:生成rendertree并将其绘制在浏览器上 load要等待图片,音频和视频加载完 window.onload = function() { } document.addEve...

2019/12/17 13:03
38
合并链表

function Node(element) { this.element = element; this.next = null; } function List() { // this.head = new Node('Head'); // this.find = find; // this.insert = insert; ......

2019/12/16 19:47
15
翻转二叉树

function TreeNode(x) { this.val = x; this.right = null; this.left = null; } function invertTree(root) { if(root == null) { return; } var temp = root.left; ......

2019/12/16 14:28
28
箭头函数和普通函数的区别

箭头函数: 最重要的一句话的理解: 函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。 这句话刚开始的时候非常难以理解 举个例子 var ttt = "11111111111"; var knowjia...

2019/12/12 19:20
11

//赋值是从右往左的,b在块里面没有申明,所以js引擎会在全局作用域里面申明一个,然后执行的时候就会赋值5. // a是声明了的,在外部作用域无法访问 (function () { var a=b=5; })();......

2019/12/11 13:12
10
let const var

let 和var的区别在于var存在变量声明提升的概念,而let没有, const用于定义个常量,但是在定义复杂数据类型时,如给数组push值时,会改变数组的数据结构,而数据类型仍然不变...

2019/12/05 13:10
9
createDocumentFragment

createDocumentFragment是一块内存,不属性dom,可以把要添加的node放到这个内存里面,然后统一appendChild可以提高效率 //普通的作法 var ul = document.querySelector("ul"); for......

2019/12/02 13:35
8
自已实现一个mvvm的框架

先确定一个定义后缀的文件(比如.vue) 通过正则海选出css,js,数据,和html,并存入一个对象中(vnode) 通过Object.defineProperty去监听数据的变化 Object.defineProperty(obj,'name',{ c...

2019/11/27 13:29
8
深入理解模块

ES6模块

2019/11/25 11:22
23
Queue

class Queue { constructor() { this._items = []; } enqueue(item) { this._items.push(item); } dequeue() { this._items.shift(); } head() {......

2019/11/20 16:35
11
Stack

class Stack{ constructor() { this._items = []; } push(item) { this._items.push(item); } pop() { return this._items.pop(); } pee......

2019/11/20 14:52
44
javascript设计模式

一、面向对象编程 1、从一个示例的演进来理解 验证表单功能--不污染全局作用域 function checkName() {} function checkEmail() {} function checkPassword() {} //申明变量 var checkName ...

2019/11/04 13:58
17
代理服务器

为什么要用代理服务器 使用代理服务器的理由有:利用缓存技术(稍后讲解)减少网络带宽 的流量,组织内部针对特定网站的访问控制,以获取访问日志为主要 目的,等等。 代理有多种使用方法,按...

2019/10/28 15:30
21
URL和URI

URL只是URI的一个子集,http://abc.jsp就是一个URL URI格式: URI 是 Uniform Resource Identifier 的缩写。RFC2396 分别对这 3 个单 词进行了如下定义。 Uniform 规定统一的格式可方便处理多...

2019/10/25 15:09
72

没有更多内容

加载失败,请刷新页面