12 2016 档案

摘要:元素宽高 element.offsetWidth/offsetHeight border-box(offsetHeight = padding + height + border = clientHeight + 滚动条 + 边框) element.offsetLeft/offsetTop 相对于最 阅读全文
posted @ 2016-12-30 11:46 全玉 阅读(263) 评论(0) 推荐(0) 编辑
摘要:• ES5 JSON扩展JSON.parseJSON.stringify • ES5 Object扩展Object.createObject.keys • Date对象Date.now • ES5 Function扩展Function.bind • ES5 String扩展String.trim • 阅读全文
posted @ 2016-12-27 02:17 全玉 阅读(425) 评论(0) 推荐(0) 编辑
摘要:javascript引擎单线程程序,其执行同步操作会按顺序向下执行,执行异步操作则使用事件循环模型。 js引擎线程遇到异步操作,会将异步操作交给对应的观察者, 异步操作包括: dom事件 click,mousedown等定时器 setTimeout,setIntervalIO 网络IO,文件IO,其 阅读全文
posted @ 2016-12-27 00:14 全玉 阅读(137) 评论(0) 推荐(0) 编辑
摘要:块元素 段落 div p列表 ul ol li dl dd dt表单 form fieldset legend optgroup option output标题 h1-h6骨架 html bodyh5容器 header footer nav aside section article h5多媒体 f 阅读全文
posted @ 2016-12-25 20:27 全玉 阅读(299) 评论(0) 推荐(0) 编辑
摘要:1.document document方法getElementById (Node)返回指定节点的引用getElementsByTagName (NodeList)返回文档中所有匹配元素的集合querySelector (Node)返回与选择器匹配的首个节点 (ie8+)querySelectorA 阅读全文
posted @ 2016-12-25 20:10 全玉 阅读(350) 评论(0) 推荐(0) 编辑
摘要:function getElementsByClassName(node, className) { var aClassReg = className.split(' ').map(function(item) { return new RegExp('(^|\\s)' + item + '(\\s|$)'); }); var childs = node... 阅读全文
posted @ 2016-12-20 17:11 全玉 阅读(261) 评论(0) 推荐(0) 编辑
摘要:javascript实现 阅读全文
posted @ 2016-12-20 13:22 全玉 阅读(215) 评论(0) 推荐(0) 编辑
摘要:参考:http://www.cnblogs.com/fsjohnhuang/p/4147810.html 阅读全文
posted @ 2016-12-19 18:14 全玉 阅读(442) 评论(0) 推荐(0) 编辑
摘要:var Cookie = { get:function(key){ var reg = new RegExp('(?:^| )' + key + '=([^;]+)(?=;|$)','gi'); return (result = document.cookie.match(reg)) == null ? null : decodeURIComponent(... 阅读全文
posted @ 2016-12-19 17:28 全玉 阅读(457) 评论(0) 推荐(0) 编辑
摘要:ajax基本步骤 1. 判断方法类型,GET,POST或其他 2. 得到数据,&分隔的key value字符串形式 3. 注册onreadystatechange事件 4. 开启请求,调用open 5. 发送数据,调用send ajax的过程状态 xhr.readystate 0 未初始化 1 请求 阅读全文
posted @ 2016-12-16 18:26 全玉 阅读(295) 评论(0) 推荐(0) 编辑
摘要:一个二叉树,是否存在从根节点到叶子节点的路径,其节点的值的和为指定整数,如果有,打印出所有数组。 需如下树节点求和 5 / \ 4 8 / / \ 11 13 4 / \ / \ 7 2 5 1 JavaScript实现 window.onload = function() { var n1 = n 阅读全文
posted @ 2016-12-16 14:30 全玉 阅读(216) 评论(0) 推荐(0) 编辑
摘要:二叉堆 二叉堆是完全二叉树或者近似完全二叉树。 1.大顶堆: 所有节点的子节点都比自身小的堆 2.小顶堆: 所有节点的子节点都比自身大的堆 一般用数组来表示堆,假设节点I是数组A中下标为i的节点 Parent(i)下标: (i-1)/2 Left(i)下标: 2*i + 1 Right(i)下标: 阅读全文
posted @ 2016-12-11 22:34 全玉 阅读(335) 评论(0) 推荐(0) 编辑
摘要:基本过程 1.按照指定的间隔(gap)对数组进行插入排序,是对插入排序的一种优化2.初始间隔设为数组长度一半,一次插排过后,间隔再次折半,直至间隔为13.进行最后一次插排,完成整个排序 JavaScript实现 阅读全文
posted @ 2016-12-10 22:39 全玉 阅读(191) 评论(0) 推荐(0) 编辑
摘要:基本过程 1.将数组递归分解为有序数组(当分解到数组元素个数为1时候,数组自然有序) 2.将两个有序数组合并为一个大的有序数组 3.递归合并完成,即排序完成 javascript实现 阅读全文
posted @ 2016-12-10 22:15 全玉 阅读(212) 评论(0) 推荐(0) 编辑
摘要:基本过程 1. 遍历数组 2. 将当前元素与后面的元素进行比较,将最小的元素换到首位 3. 继续2中的步骤,直至数组只有最后两个元素比较,排序完成 javascript实现 阅读全文
posted @ 2016-12-10 16:51 全玉 阅读(190) 评论(1) 推荐(1) 编辑
摘要:基本过程 1. 遍历数组,确定冒泡次数 2. 内层遍历数组,将相邻元素进行比较(与外层无关),按序交换位置,一次内层遍历后,最小元素将移到最前面 3. 多次冒泡后,数组排序完成 JavaScript实现 思路一: 将小的元素冒泡到数组前部,前部逐渐有序,后部持续进行冒泡。冒泡是每一次只对相邻元素交换 阅读全文
posted @ 2016-12-10 11:48 全玉 阅读(226) 评论(0) 推荐(0) 编辑
摘要:基本过程 1. 从前往后遍历数组2. 将当前元素与前面的所有元素比较,若前面元素比当前元素大,将前面元素后移一位3. 直至前面元素比当前元素小,将当前元素替换到此位置 JavaScript实现 function fInsertSort(arr){ var len = arr.length; for( 阅读全文
posted @ 2016-12-10 10:27 全玉 阅读(153) 评论(0) 推荐(0) 编辑
摘要:基本过程 1. 选取数组中的一个元素作为基准(pivot) 2. 按照基准将数组分区,左区全部小于基准,右区全部大于基准,使用方法为原地置换(swap in place) 3. 对左右分区递归使用1和2步,直至左右分区只有一个或零个元素,排序完成 JavaScript实现 JavaScript数组方 阅读全文
posted @ 2016-12-09 23:26 全玉 阅读(223) 评论(0) 推荐(0) 编辑
摘要:1.Object.keys方法 2.filter和indexOf方法 3.sort和splice方法 参考:https://segmentfault.com/a/1190000004605229 http://www.toutiao.com/i6356017394137170434/?tt_from 阅读全文
posted @ 2016-12-07 16:08 全玉 阅读(173) 评论(0) 推荐(0) 编辑
摘要:获取所有query string function queryStringAll(src){ src = src || location.search || location.hash; var reg = /[?&]([^?&=]+)=([^?&=]*)/g, res, obj = {}; whi 阅读全文
posted @ 2016-12-07 15:12 全玉 阅读(1061) 评论(0) 推荐(0) 编辑
摘要:ctrl + k, m 切换语言 ctrl + shift + k 删除一行 ctrl + g 跳到指定行 ctrl + d 选中单词,多次按下,可选中多个同名单词,使用多光标 ctrl + shift + v 预览markdown ctrl + p 快速搜索文件 crtl + shit + p 显 阅读全文
posted @ 2016-12-07 13:22 全玉 阅读(702) 评论(0) 推荐(0) 编辑
摘要:str.match(reg) 1.reg没有全局标志g,match将只执行一次匹配。匹配成功返回一个数组,arr = [$0,$1,$2,...,index,str],匹配失败返回null。 arr中的参数说明,$0是匹配文本,$i是第i个子表达式匹配的文本,index是$0在stringObjec 阅读全文
posted @ 2016-12-07 11:40 全玉 阅读(170) 评论(0) 推荐(0) 编辑
摘要:数据绑定的常用方法 1. 发布订阅 + 事件监听 扫描dom模板,编译dom模板,得到对于的发布订阅函数,生成对应的dom元素,赋值和取值基于函数,代表knockoutjs 2. 脏值检查 通过对比数据是否有变更,来决定视图是否更新。例如angular.js,会在特定事件触发下,进行脏值检查,例如: 阅读全文
posted @ 2016-12-06 23:51 全玉 阅读(259) 评论(0) 推荐(0) 编辑
摘要:.container { position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden; } 阅读全文
posted @ 2016-12-01 23:47 全玉 阅读(195) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示