摘要:
当给多个相邻元素设置display: inline block时,元素之间默认会产生间隙 效果如图,产生间隙。 一种思路是在html中手动删掉div之间的空格或者div之间添加注释 显然上面两种方法虽然有效,但是看起来很糟糕,而且编写也很不便利。还有一种消除间隙的方法就是每个div设置为float, 阅读全文
摘要:
单例模式:一个类只有一个实例,并提供一个访问它的全局访问点 1.面向对象版的基于类的单例 创建唯一的div节点 代理类实现单例将创建单例和管理单例分离 2. javascript中的单例模式 点击登陆按钮时,创建登陆浮窗并弹出,浮窗唯一。之后再点击,操作已经存在的浮窗 惰性单例:需要的时候才创建对象 阅读全文
摘要:
最近在重读《javascript高级程序设计》,读到函数的call和bind时,发现自己之前的理解一直都是错的。 下面就来理一理call/apply和bind的不同 通过 调用时,结果弹出blue,这和以前理解一样,call/apply 就是在特定作用域中调用函数 (即call里面的参数就指代thi 阅读全文
摘要:
本文是廖雪峰的 "git教程" 笔记 1、 and 可以执行多次 然后 一次提交多个已通过add添加到缓存区的文件 2、版本回退(commit里面的) 回到上一个版本 回到上100个版本 查找提交历史,以便回退到某个版本 查找命令历史, 回到未来版本 3、撤销修改(未commit的) 只在工作区做过 阅读全文
摘要:
背景: 在react中,遍历一个数组,生成一系列input插入dom 错误代码: 控制台源码: 这里只是创建了元素节点,并没有return返回dom节点,结果页面没有插入创造的dom节点 正确代码: (去掉大括号) 控制台源码: 这里有return,结果页面插入dom节点 实践 不使用大括号,arr 阅读全文
摘要:
闭包: 有权访问另一个函数作用域中的变量的函数,这样的话每个函数都可以被认为是一个闭包。但是大多数时候,该作用域在函数体执行完之后就自行销毁了 如果一个函数会在其父级函数返回之后留住对父级作用域链的话,相关闭包就会创建 首先是一个一般函数 var a = "global variable"; var 阅读全文
摘要:
集合以[值,值]的形式存储元素,而字典和散列表以[键,值]的形式存储元素 一、字典 创建字典 function Dictionary() { var items = {}; / has(key)如果某个键值存在于这个字典中,则返回true / this.has = function(key) { r 阅读全文
摘要:
集合无序,元素唯一,以[值,值]的形式存储元素 创建集合 function Set() { var items = {}; / 判断值是否在集合中 / this.has = function(value) { return value in items; }; / this.has = functi 阅读全文
摘要:
链表存储有序的元素集合,但不同于数组,链表中的元素在内存中并不是连续放置的。 单向链表 每个元素由一个存储元素本身的节点和一个指向下一个元素的引用(指针)组成 比如火车,每节车皮都是列表的元素,车皮间的连接就是指针 好处:添加和移除元素的时候不需要移动其他元素 坏处:想要访问链表中的一个元素,需要从 阅读全文
摘要:
方法1 两个元素再包装一个元素,外部的div设为table,内部的div设为table cell,vertical align:middle,实现垂直居中;text align:center,内部的元素水平居中 html this is a paragraph css .outer { width: 阅读全文