- 博客(30)
- 收藏
- 关注
原创 每日打卡 编程题/算法题 (JavaScript)
每一天不停地修炼,为了全新的冒险链接: https://github.com/R-AS/everyday
2019-09-24 12:01:45 353
原创 JavaScript 实现a 可以同时 == 1 && == 2 && == 3
参考自 微信公众号 鱼头的Web海洋关于这道题目:var a = ?;if (a == 1 && b == 2 && c == 3) { console.log('yes');}学习了网上的几种解法,如下:首先,JS中类型转化只有三种情况:转换为布尔值转换为数字转换为字符串对象在转换类型的时候,会执行原生方法ToPrimiti...
2019-07-19 11:43:18 1287
原创 JS实现一个new
实现一个new代码如下:var Dog = function(name) { this.name = name;}Dog.prototype.bark = function() { console.log('wang');}Dog.prototype.sayName = function() { console.log('my name is', this.name);}...
2019-07-13 10:12:30 312
原创 JS将数组扁平化去并除其中重复部分数据,最终得到一个升序且不重复的数组
题目:已知如下数组:var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];编写一个程序将数组扁平化去并除其中重复部分数据,最终得到一个升序且不重复的数组实现:var arr = [[1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12...
2019-07-11 10:53:12 515
原创 JS异步笔试题
参考自https://github.com/Advanced-Frontend/Daily-Interview-Question/issues/7以下是一道异步的笔试题,写出运行结果:async function async1() { console.log('async1 start'); await async2(); console.log('async1 end...
2019-07-02 10:37:45 777
原创 JavaScript二叉树的序列化与反序列化
参考自ConardLi: 《对称的二叉树》 公众号: code秘密花园如下二叉树:按照前序遍历序列化出来的结果为: 8,6,5,#,#,7,#,#,6,7,#,#,5,#,#反序列化:按规定的字符串输出二叉树思路:1.如果二叉树是一颗完全二叉树,只需知道前序遍历即可重建2.在序列化二叉树时,可以将空节点使用特殊符号存储起来,这个就可以模拟一颗完全二叉树的前序遍历3.在重建二叉树时...
2019-06-25 11:07:07 805
原创 JavaScript判断对称二叉树
参考自ConardLi: 《对称的二叉树》 公众号: code秘密花园对称二叉树:非对称二叉树:实现思路:判断根节点相同左子树的右节点和右子树的左节点相同右子树的左节点和左子树的右节点相同步骤1: 模拟一个对称二叉树和非对称二叉树//对称二叉树const symmetricalTree = { val: 8, left: { val: 6, lef...
2019-06-25 10:50:38 983
转载 理解JavaScript变量和类型
转载自ConardLi: 《【JS进阶】 你真的掌握变量和类型了吗》 公众号: code秘密花园1. JavaScript数据类型ECMAScript标准规定了7种数据类型,这些数据类型分为原始类型和对象类型** 1.1 原始类型局有不可变性:**如下:var str = ‘abc’;str.slice(1);str.substr(1);str.trim(1);str.toL...
2019-06-23 11:19:28 239
原创 React 制作简单的购物车
刚刚开始接触React,于是做了一个简单的购物车练练手先上一下效果图:在做这个购物车前,先分析好购物车的结构,该怎么分割组件,怎么组合组件,组件里用具备那些功能,组件间应该怎么通信等.以下为实现步骤:第一步,先画图,分割组件如上图结构所示,把购物车分隔为ShopCar,ShopRow,TotalBlock这三个组件,ShopCar 代表购物车表格,也就是购物车内容的总和Shop...
2019-03-29 12:01:09 2185 1
原创 JavaScript 不使用循环,创建一个长度为m的数组,且数组的每一项都为n
输入createArr(3, 'abc')输出['abc', 'abc', 'abc']不使用循环,有以下方法:1.递归法思路如下:1.创建一个数组2.创建一个addEle函数用于给数组添加元素3.判断count是否为0,不为0时给数组尾部添加元素,使count - 14.调用addEle函数,把变化后的count传入,进行递归过程如下:结果如下:2.fill()...
2019-03-24 17:47:30 1390
原创 JavaScript按指定格式输出时间
按所给的时间格式输出指定的时间格式说明对于 2014.09.05 13:14:20yyyy: 年份,2014yy: 年份,14MM: 月份,补满两位,09M: 月份, 9dd: 日期,补满两位,05d: 日期, 5HH: 24制小时,补满两位,13H: 24制小时,13hh: 12制小时,补满两位,01h: 12制小时,1mm: 分钟,补满两位,14m: 分钟,14s...
2019-03-15 09:37:36 2445 1
原创 JavaScript原型链继承
首先创建一个父类创建一个子类当我们要通过原型链继承时子类可以调用父类在原型链上的方法但是子类的构造函数却指向父类正如下图(其中subClass为实例化过的对象)这时候可能会想,那我把子类的构造函数指向自身不就好了吗,于是添加下面代码子类构造函数真的指向了自身,但是我们检查一下父类父类的构造函数却指向了子类,如下图所示(其...
2019-03-11 23:54:53 200
原创 JavaScript判断单链表中是否存在环
如下图, 单链表中存在环:怎么判断单链表中存在环呢?先创造一下带环的单链表:代码如下:创建带环单链表:结果可见:判断单链表是否带环,以下有三种方法:第一种方法, 创建哈希表,不过会占用较大的空间,不是最佳方法.( 时间复杂度O(n) )遍历链表,将链表各节点添加至哈希表中,添加前判断此节点是否已存在哈希表中,存在的话说明链表中...
2019-03-08 20:47:28 2930 1
原创 浮动会造成什么样的后果?怎么清除浮动?
首先看一段代码:HTML:<div class="container"> <div id="div1"></div> <!--<div id="div2"></div>--></div>CSS:.container,
2019-03-07 15:40:11 894
原创 JavaScript 查找两个节点的最近的一个共同父节点, 可以包括节点自身
//oNode1 和 oNode2 在同一文档中,且不会为相同的节点function commonParentNode(oNode1, oNode2) { //oNode1为全局变量 //条件为oNode1.contains(oNode2) //每一次oNode1 = oNode1.parentNode for (;;oNode1 = oNode1...
2019-03-03 10:10:38 1186
原创 JavaScript 根据包名,在指定空间中创建对象
/输入 namespace({a: {test: 1, b: 2}}, 'a.b.c.d')//输出 {a: {test: 1, b: {c: {d: {}}}}}function namespace(oNamespace, sPackage) { var name = sPackage.split('.'); //将sPackage中的'键名'...
2019-03-03 10:00:01 519
原创 JavaScript数组去重
//输入: [false, true, undefined, null, NaN, 0, 1, {}, {}, 'a', 'a', NaN] //输出:[false, true, undefined, null, NaN, 0, 1, {}, {}, 'a'] Array.prototype.uniq = function() { ...
2019-03-03 09:37:34 219
原创 JavaScript apply() call()的理解
1. //apply 方法调用一个具有给定this值的函数,以及作为一个数组(或类似数组对象)提供的参数。 var obj = { name : 'linxin' } function func(firstName, lastName){ console.log(firstName + ' ' + this.name...
2019-02-26 23:53:38 263
原创 获取input节点的正确方法
获取 input 节点的正确方法 ()<form class="file" name="upload"><input id="file" name="file" /></form> A document.querySelectorAll('file')[0]B document.getElementById('fi
2019-01-08 23:56:17 4208
原创 说一下JavaScript事件流
关于JavaScript事件流是指浏览器中页面接收到事件的顺序. 事件流原理如下图所示: 由图中可以看出一个完整的JS事件是由window开始,再回到window. 事件流包括捕获过程(1-5),目标过程(5-6),冒泡过程(6-10),首先讲一下冒泡过程. 关于事件冒泡其实就是一个自内向外的过程.我们可以写下以下代码:...
2019-01-05 01:12:16 311
原创 数据结构与算法 JavaScript实现 —— 链表
链表是由一组不必相连的内存结构,按特定的顺序链接在一起的抽象数据类型。链表存储有序的元素集合,链表中的元素在内存中并不是连续放置的。每个元素有一个存储元素本身的节点和一个指向下一个元素的指针组成。 (链表又分为单向链表、双向链表、循环链表) (单项链表)如下图: 链表的每个节点都有一个指针来指向下一个节点。而要访问链表中的某一个元素,可以从起点(表头)开始...
2018-11-02 11:18:38 236
原创 数据结构与算法 JavaScript实现 —— 队列(模拟发票,按票价排队)
上次利用了JavaScript实现了具有优先权的队列,但是想做一下能够看到的,能够操作的所以根据上一次的基础实现一个模拟发票,并按票价排队的程序。先上效果图: 按提交,安排票位: 乘客拿了票,胡乱排队,这时候按排队,让他们根据票价排队,牌价高者优先(以上方块里的数字为票价) 那么该怎么实现呢,queue.js 负责按照优先...
2018-10-30 10:33:09 390
原创 数据结构与算法 JavaScript实现 —— 队列
队列遵循FIFO(First in First out, 先进先出),就犹如在食堂排队打饭,先排队者先打到饭。就如小明最先排队打饭,小明最先打到饭,同理,小绿最后。那么利用JavaScript来实现队列,很简单。 1.创建一个Queue类,在Queue里创建一个数组items,items是用于存储队列中元素的数据结构; 2.定义enqueue方法用于向队列添加新的元...
2018-10-30 09:25:49 220
原创 JavaScript遍历
下图为一个HTML树:那么想实现以下效果(让元素逐层显示),怎么实现呢?其实就是逐层查找父元素或子元素,并改变它的样式。我的做法是这样的,读取所有的元素,并把它们放到一个数组中,再逐层查找。以下是全部代码: HTML:CSS:JavaScript:...
2018-09-18 22:01:50 437
原创 数组头尾元素相互比较,JavaScript实现
前天在写一个功能的时候需要几张纸牌头尾相互比较,也就是一共有10张纸牌,第1张和第10张比较,第2张和第9张比较,第3张和第8张比较...以此类推。那么怎么实现呢?思路如下:假如这是10张纸牌: 1 2 3 4 5 6 7 8 9 10我们要达到类似这样的效果: 1 10 2 9 3 ...
2018-09-07 01:08:40 963
原创 关于CSS 浮动float, clear的使用
前几天在写网页时,写的乱七八糟,关于CSS浮动这方面了解不足,于是查了下资料,总结了一下。废话少说,我们直接列出几个块出来。float列出来效果是这样的。那4个块为什么是自上而下排列的呢,而不是排成一行的。这是因为div属于块级元素,在页中独占一行,自上而下排列,这就是所谓的流。所以4个div块就有4行了。 要使他们不是自上而下排列有个方法,那就是使用浮动啦。...
2018-07-29 22:34:45 306
原创 Android Studio 安装过程
这学期小羊担任了乐队队长,使得课余时间支配不妥,没怎么学学自己想要学的东西。当我卸下那土吉他,换任后,一下子释放啦,跟飞起一样。终于可以学我想学的Android啦。小羊把自己的学习的过程记录起来,分享一下。写得不够专业,但我会改进哒。 小羊是根据《Android 疯狂讲义》这本书来学习的,所以有些地方会应用到这本书的内容。 那么写Android之前就得安装IDE,而Eclips...
2018-07-06 11:52:40 479
转载 关于修改默认路径的问题
前几天在帮朋友安装东西时,发现只能安装在C盘,没有别的选择。于是查了资料解决了问题。其实只需要修改电脑默认存储路径即可。下面是详细步骤:...
2018-07-06 00:26:28 583
原创 JavaScript简单的读取JSON并生成表格
无聊时写的一个小东西,写的很菜。通过读取JSON,并把其生成表格。其实也就几个步骤:(一)解析文件,把文件转换为JavaScript对象;(二)读取JSON里键和值的长度创建表格;(三)把JSON的键和值填进表格;(四)点击对应信息时生成名片。下面是代码:HTML代码:<!DOCTYPE html><html lang="en"><head> <...
2018-07-06 00:09:14 14376 7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人