随笔分类 -  JavaScript面向对象

摘要:前言: 大家都知道,在移动端进行操作结点移动时,我们都会使用操作transform来代替top等用以提高性能,必要的时候还可开启3d加速。我们都会使用getComputedStyle来获取结点的最终样式,但使用getComputedStyle来获取transform时我们获取到的是一个矩阵值,而且是 阅读全文
posted @ 2018-11-17 23:48 TateWang 阅读(339) 评论(0) 推荐(0) 编辑
摘要:队列 队列中我们主要实现两种: 1. 常规队列 2. 优先队列(实际应用中的排队加急情况等) 常规队列的实现方法如下: 常规队列的应用之,队伍匹配(需要node环境): 优先队列中主要增加了权重的比对,实现方法如下: 优先队列的使用方法如下: 栈 栈是一种先进后出的结构,js中使用数组进行模拟 栈的 阅读全文
posted @ 2018-08-14 22:36 TateWang 阅读(221) 评论(0) 推荐(0) 编辑
摘要:hash散列中需要确定key和value的唯一确定关系。 hash散列便于快速的插入删除和修改,不便于查找最大值等其他操作 以下为字符和数字的hash散列: hash的使用方法: 阅读全文
posted @ 2018-08-14 22:28 TateWang 阅读(392) 评论(0) 推荐(0) 编辑
摘要:数据结构中的集合,类似于数学中常说的集合,是一类数据的群组。集合与集合之间还存在交集,并集,补集的运算。 ***集合为无序,集合内元素不重复 ***js的set基于数组, 使用SetClass为类名,区别于ES6 集合的实现方法如下: function SetClass () { this.data 阅读全文
posted @ 2018-08-14 22:18 TateWang 阅读(286) 评论(0) 推荐(0) 编辑
摘要:数据结构中,二叉树的使用频率非常高,这得益于二叉树优秀的性能。 二叉树是非线性的数据结构,用以存储带有层级的数据,其用于查找的删除的性能非常高。 二叉树 数据结构的实现方法如下: 二叉树 数据结构的使用方法如下: 阅读全文
posted @ 2018-08-14 22:09 TateWang 阅读(1534) 评论(0) 推荐(0) 编辑
摘要:* 列表用于存放数据量较少的数据结构* 当数据量较大时,不需要对其进行查找、排序的情况下,使用列表也比较方便。 本数据结构在node环境下运行,需要对node有个基本是了解。 1. listSize: 列表长度 2. pos 当前位置 3. getLength 获取列表的长度 4. toString 阅读全文
posted @ 2018-06-19 19:34 TateWang 阅读(1353) 评论(1) 推荐(0) 编辑
摘要:1.js实现队列的数据结构(先进先出) 2. js实现栈(先进后出) ***** 实现拉火车游戏 游戏约定如下: 1.首先给定相同数量的牌 2. 不同玩家轮流出牌 3.当出牌后,两张最近的相同牌之间的所有牌可以被当前玩家获取,获取后放在尾部 4.先出完牌的玩家输 *****定义玩家类 ******* 阅读全文
posted @ 2018-04-17 22:57 TateWang 阅读(236) 评论(0) 推荐(0) 编辑
摘要:这次说一下对象具体的一个实例:函数,以及其对应的作用域与作用域链。简单的东西大家查下API就行了,这里我更多的是分享自己的理解与技巧。对于作用域和作用域链,相信绝大多数朋友看了我的分享都能基本理解,少数人看完之后再努力思考思考,基本也就懂了。最后说一下,不合理的地方,欢迎批评指正。 函数调用 跳过基 阅读全文
posted @ 2018-02-26 21:03 TateWang 阅读(1911) 评论(0) 推荐(0) 编辑
摘要:我们先从盘古开天辟地时捋一捋对象: 从宏观内容来讲,javascript是一个属性的集合,包括值,函数,而整个集合也可以类比为一个对象。 注: 这里的js指的是javascript对象(ECMAscript对象),而不是DOM和BOM对象。 紧接着我们听到一个“传说”:‘javascript中一切都 阅读全文
posted @ 2017-12-21 23:25 TateWang 阅读(1405) 评论(0) 推荐(0) 编辑
摘要:闲来无事,继续封装。此次封装的为水平滚轴组件,可选择滚动的距离大小。闲话不多说,直接上图。 参数说明: vis:4 中间区域可显示的 li 个数 scroll:4 每次滚过的li个数,若大于vis,则取 scroll%vis的余数 wrap:".scroll-main ul" 中间区域的包裹层选择器 阅读全文
posted @ 2017-09-05 22:50 TateWang 阅读(367) 评论(0) 推荐(0) 编辑
摘要:【持续更新中...跪求点击右上角星星,好人一生平安!】 API详见github,链接如下: https://github.com/pomelott/pomelo-plug-in 阅读全文
posted @ 2017-03-20 21:17 TateWang 阅读(1076) 评论(0) 推荐(0) 编辑
摘要:1.获取和修改垂直滚动条的滚动距离 2.倒计时函数,需要创建一个id为countdown的div; 持续更新中...... 阅读全文
posted @ 2017-03-19 20:56 TateWang 阅读(254) 评论(0) 推荐(0) 编辑
摘要:基于原生js的返回顶部插件,兼容IE8及以上、FF、chrome等主流浏览器. js文件中封装了getScrollTop()和changeScrollTop()函数分别用于获取滚动条滚动的高度和修改滚动条滚动的高度. 使用方法: 1.引入pomelo_toTop.css文件. 2.引入pomelo_ 阅读全文
posted @ 2017-03-19 20:30 TateWang 阅读(274) 评论(0) 推荐(0) 编辑

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