随笔分类 -  JavaScript

JS
摘要:call 和 apply 理解前提要明白 this 书上说的是: 改变this指向(看起来很高深) 步入正题: 一般情况下, 我们定义一个函数: 然后会这样去调用: 但是你还可以试试这样调用: 所以, 可以把 call 当作一个对象方法 如果没有参数默认就是直接执行函数, 参数可以是一个, 或者多个 阅读全文
posted @ 2018-08-22 16:21 JedenZhan 阅读(1196) 评论(0) 推荐(0)
摘要:实现 strStr() 函数。 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。 示例 1: 示例 2: 思路: 很简单, js没有strStr() 函数, 却有inde 阅读全文
posted @ 2018-08-21 00:01 JedenZhan 阅读(98) 评论(0) 推荐(0)
摘要:题目: 给定一个非负整数 n,计算各位数字都不同的数字 x 的个数,其中 0 ≤ x < 10n 。 示例: 思路: 动态规划 当 n = 1 时, 只有 0 符合条件, 当 n = 10 时, 0 - 9 符合条件 (10个); 当 n >= 2 时,记 f( n )为 [ 0, 10^n )范围 阅读全文
posted @ 2018-08-19 22:04 JedenZhan 阅读(791) 评论(0) 推荐(1)
摘要:题目: 给定一个正整数,返回它在 Excel 表中相对应的列名称。 例如, 示例 1: 示例 2: 示例 3: 思路, 就是 十进制转化26进制, 每有一个26就加上一个A, 然后取余加上个位 JS实现 阅读全文
posted @ 2018-08-17 23:26 JedenZhan 阅读(450) 评论(0) 推荐(0)
摘要:题目: 初始时有 n 个灯泡关闭。 第 1 轮,你打开所有的灯泡。 第 2 轮,每两个灯泡你关闭一次。 第 3 轮,每三个灯泡切换一次开关(如果关闭则开启,如果开启则关闭)。第 i 轮,每 i 个灯泡切换一次开关。 对于第 n 轮,你只切换最后一个灯泡的开关。 找出 n 轮后有多少个亮着的灯泡。 示 阅读全文
posted @ 2018-08-16 22:35 JedenZhan 阅读(302) 评论(0) 推荐(0)
摘要:给定两个数组,编写一个函数来计算它们的交集。 示例 1: 示例 2: 思路: 保存第一个数组每一项作为对象的键, 值是出现的次数 循环第二个数组, 如果对象键存在并且对象里面保存的次数大于0, 则push到空数组里面, 同时出现的次数减一 js实现: 阅读全文
posted @ 2018-08-15 21:45 JedenZhan 阅读(298) 评论(0) 推荐(0)
摘要:说是简单题, 可把我难为的.... 借鉴这位大佬的答案 https://www.cnblogs.com/jimmycheng/p/7673733.html 给定一个整数数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。 你找到的子数组应是最短的,请输出它的 阅读全文
posted @ 2018-08-14 20:56 JedenZhan 阅读(286) 评论(0) 推荐(0)
摘要:(中等题)给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列。 换句话说,第一个字符串的排列之一是第二个字符串的子串。 中等题就是不一样..... 没写出来, 分析一下别人写的吧, 运行时间第一名 冷静分析: 这个解题思路就是, 先把字符串s1里面的字母和数量保存到sta 阅读全文
posted @ 2018-08-13 22:45 JedenZhan 阅读(143) 评论(0) 推荐(0)
摘要:JS类型转换 这个坑有点深...... js的类型转换有两种 : 一. 显式类型转换 (大摇大摆转换) : 其中的方法有 : 转化为数字 Number(n) : parseInt(n, index) 两个参数, n是要转换的值, index是基底, 即进制 规则和Number大致一样 但是如果是字符 阅读全文
posted @ 2018-08-13 00:13 JedenZhan 阅读(466) 评论(0) 推荐(0)
摘要:俄罗斯方块你们肯定都玩过, 今天教大家怎么自己写一个 项目地址:https://github.com/Young-18/Sliding-Blocks-with-JavaScript.git 1. 首先理解俄罗斯方块原理: 其实操作背景就是类似于这样的数组: 宽高可以自己设定, 然后用数组遍历渲染do 阅读全文
posted @ 2018-06-11 11:07 JedenZhan 阅读(884) 评论(0) 推荐(0)
摘要:轮播图一直都是JS的经典实现: 有以下要素: 1.html和css布局的考察 浮动, 定位等 2.Dom操作 3.定时器使用与清除 4.递归函数的使用 下面是源代码 阅读全文
posted @ 2018-05-12 14:16 JedenZhan 阅读(356) 评论(0) 推荐(0)
摘要:分享深入理解ES6阅读笔记 一. var vs let & const var: 先看以下代码: 如果这段代码执行, 会发生什么? 不太熟悉JS的会认为报错 可是呢, 执行结果是这个: 熟悉JS的知道这是预编译的问题, 代码执行前已经被修改为这个样子: 但是,在ES6里面弥补了这一点: 出现了另外一 阅读全文
posted @ 2018-04-14 10:40 JedenZhan 阅读(265) 评论(0) 推荐(0)
摘要:递归对于初学者是一个挺难理解的思想这里有两个经典实例 -- 阶乘 && 斐波那契数列 一个阶乘(普通函数): 递归分割线 这么多代码, 搞定; 再回想一下斐波那契数列, 如果用普通方法写的话: 大概要写这么多 递归分割线 而递归呢: 这里分析一下斐波那契数列, 另一个方法类似: 例如, 我们调用fe 阅读全文
posted @ 2018-04-12 08:05 JedenZhan 阅读(143) 评论(0) 推荐(0)
摘要:好多人不理解原型就是不理解这到底是什么东西(我就是), 看完本篇文章应该可以理解个大概 原型是Js强大的功能之一, 在JS面向对象编程里, 原型是必不可少的知识储备 Js有五种基本类型: String, Number, Boolean, undefined和null, 还有三种引用类型: Array 阅读全文
posted @ 2018-04-06 18:21 JedenZhan 阅读(208) 评论(0) 推荐(0)