![](https://img-blog.csdnimg.cn/ff383fdf5f2b4acfba34d54ca7b4ff00.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
javaScript
js学习
Cupid510
这个作者很懒,什么都没留下…
展开
-
vue3+mqtt+flv实时视频的简单使用
实时视频原创 2022-12-09 15:34:25 · 1361 阅读 · 1 评论 -
单点登录(sso)
单点登录原创 2022-12-09 15:25:48 · 589 阅读 · 0 评论 -
JavaScript高级程序设计 第4版 --表单脚本
JavaScript高级程序设计 第4版 --表单脚本原创 2022-12-05 18:01:09 · 698 阅读 · 0 评论 -
JavaScript高级程序设计 第4版 --动画与Canvas图形
canvas原创 2022-11-30 10:56:34 · 193 阅读 · 0 评论 -
js——Excel 表中某个范围内的单元格标题
Excel 表中某个范围内的单元格标题原创 2022-08-31 15:41:42 · 239 阅读 · 0 评论 -
js - 宝石与石头
宝石与石头原创 2022-08-22 11:07:18 · 151 阅读 · 0 评论 -
js-算术三元组的数目
算术三元组的数目原创 2022-08-22 10:47:56 · 319 阅读 · 0 评论 -
js - 拆分数位后四位数字的最小和
拆分数位后四位数字的最小和原创 2022-08-22 10:35:16 · 290 阅读 · 0 评论 -
js 125. 验证回文串
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: “A man, a plan, a canal: Panama”输出: true解释:“amanaplanacanalpanama” 是回文串示例 2:输入: “race a car”输出: false解释:“raceacar” 不是回文串提示:1 <= s.length <= 2 * 105字符串 s 由 ASCII 字符组成原创 2022-05-16 16:30:09 · 386 阅读 · 0 评论 -
js 119. 杨辉三角 II
给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。示例 1:输入: rowIndex = 3输出: [1,3,3,1]示例 2:输入: rowIndex = 0输出: [1]示例 3:输入: rowIndex = 1输出: [1,1]/** * @param {number} rowIndex * @return {number[]} */var getRow = function(rowInd原创 2022-05-16 16:16:44 · 172 阅读 · 0 评论 -
js 杨辉三角形
给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。示例 1:输入: numRows = 5输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]示例 2:输入: numRows = 1输出: [[1]]来源:力扣(LeetCode)链接:https://leetcode.cn/problems/pascals-triangle var generate = funct原创 2022-05-16 16:02:16 · 3057 阅读 · 0 评论 -
js高级----第18章 动画与canvas图形
js高级原创 2022-04-26 17:27:14 · 94 阅读 · 0 评论 -
JavaScript高级程序设计 第4版 -- 事件
第17章 事件17.1 事件流17.1.1 事件冒泡由内向外触发17.1.2 事件捕获从外向内触发17.2事件处理程序// html<input type="button" value="Click Me" onclick="console.log('Clicked')"/>//domolet btn = document.getElementById("myBtn"); btn.onclick = function() { console.log("Clicked")原创 2022-04-26 11:26:52 · 191 阅读 · 0 评论 -
JavaScript高级程序设计 第4版 -- 操作符
3.5 操作符3.5.1一元操作符前缀版:变量的值会在语句被求值前改变后缀版:递增递减在语句被求值后才改变let age = 29;let anotherAge = --age + 2;console.log(age); // 28console.log(anotherAge); // 30规则:不限于整数 对于字符串,如果是有效的数值形式,则转换为数值再应用改变。变量类型从字符串变成数值。 对于字符串,如果不是有效的数值形式,则将变量的值设置为NaN 。原创 2022-04-25 14:01:44 · 1558 阅读 · 0 评论 -
JavaScript高级程序设计 第4版 -- 对象、类与面向对象编程
第 8 章 对象、类与面向对象编程8.1 理解对象创建自定义对象的通常方式是创建 Object 的一个新实例,然后再给它添加属性和方法,如下例所示:let person = new Object(); person.name = "Nicholas"; person.age = 29; person.job = "Software Engineer"; person.sayName = function() { console.log(this.name); };// 字面量写法l原创 2022-04-25 13:49:08 · 373 阅读 · 0 评论 -
JavaScript高级程序设计 第4版 -- 函 数
第 10 章 函 数函数创建(以下三个函数等价)//函数声明function sum (num1, num2) { return num1 + num2; }//函数表达式let sum = function(num1, num2) { return num1 + num2; };//匿名函数let sum = (num1, num2) => { return num1 + num2; };10.1 箭头函数// 以下两种写法都有效let double =原创 2022-04-25 11:58:36 · 226 阅读 · 0 评论 -
对象扁平化
let flatten = (data) => { let result = {}; function recurse(cur, prop) { if (!(cur instanceof Object)) { result[prop] = cur; } else if (Array.isArray(cur)) { for (var i = 0, len = cur.length; i < len; i++)原创 2022-04-24 17:29:54 · 258 阅读 · 0 评论 -
JavaScript高级程序设计 第4版 -- 代理与反射(proxy)
第九章 代理与反射9.1代理基础9.1.1创建空代理代理是使用 Proxy 构造函数创建的。这个构造函数接收两个参数:目标对象和处理程序对象。缺少其中任何一个参数都会抛出 TypeError。要创建空代理,可以传一个简单的对象字面量作为处理程序对象。如下面的代码,在代理对象上执行的任何操作都会应用到目标对象const target = { id: 'target' }; const handler = {}; const proxy = new Proxy(target, handler原创 2022-04-16 11:19:59 · 622 阅读 · 0 评论 -
js中ES6数据结构Map 、Set 、WeakMap 、 WeakSet
js中ES6数据结构Map 、Set 、WeakMap 、 WeakSetset类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成 Set 数据结构。add方法不会添加重复的值const s = new Set();[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));for (let i of s) {...原创 2021-09-23 14:23:00 · 323 阅读 · 0 评论 -
dom 相同父节点查找
描述查找两个节点的最近的一个共同父节点,可以包括节点自身输入描述:oNode1 和 oNode2 在同一文档中,且不会为相同的节点function commonParentNode(oNode1, oNode2) { let parent1 = oNode1.parentNode; let parent2 = oNode2.parentNode; if(pare...原创 2021-08-19 11:48:00 · 246 阅读 · 0 评论 -
js 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围[−231, 231− 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。var reverse = function(x) { var t = x.toString().split("").reverse().join("") ...原创 2021-08-09 23:38:00 · 949 阅读 · 0 评论 -
js 202. 快乐数
编写一个算法来判断一个数 n 是不是快乐数。「快乐数」 定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1,那么这个数就是快乐数。如果 n 是 快乐数 就返回 true ;不是,则返回 false 。示例 1:输入:n = 19输出:true解释:12 + 92 = 8282 + 22 = 6862 + 82 = 10012 + 02 + 02 = 1示例 2:原创 2022-04-10 17:24:15 · 386 阅读 · 0 评论 -
JavaScript高级程序设计 第4版----Array
JavaScript高级程序设计 第4版----Array原创 2022-04-06 09:13:43 · 362 阅读 · 0 评论 -
JavaScript高级程序设计 第4版----String
JavaScript高级程序设计 第4版----Stringlet stringObject = new String("hello world"); 1、JavaScript 字符属性:1、lengthlet message = "abcde"; console.log(message.length); // 52、charAt() :返回索引位置的字符let message = "abcde"; console.log(message.charAt(2)); // "c"3、c原创 2022-03-31 15:53:13 · 1143 阅读 · 0 评论 -
JavaScript高级程序设计 第4版
JavaScript高级程序设计 第4版原创 2022-03-28 11:48:39 · 2885 阅读 · 1 评论 -
onMenuShareTimeline自定义分享内容无效,不显示标题、图标
注意事项:1、图片大小要大于300才能显示;2、这个方法必须先config成功,然后再wx.ready里才能调用。3、扫码进入,点URL链接就会在分享处只显示url,不显示图标、标题wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: '{$appid}', // 必填,公众号的唯一标识原创 2022-01-25 09:13:34 · 2375 阅读 · 1 评论 -
js 2023. 连接后等于目标字符串的字符串对
给你一个 数字 字符串数组 nums 和一个 数字 字符串 target ,请你返回 nums[i] + nums[j] (两个字符串连接)结果等于 target 的下标 (i, j) (需满足 i != j)的数目。示例 1:输入:nums = [“777”,“7”,“77”,“77”], target = “7777”输出:4解释:符合要求的下标对包括:(0, 1):“777” + “7”(1, 0):“7” + “777”(2, 3):“77” + “77”(3, 2):“77” +原创 2022-01-18 11:35:57 · 238 阅读 · 0 评论 -
JS移位运算符(<<、>>和>>>)
JS移位运算符(<<、>>和>>>)移位运算就是对二进制进行有规律低移位。移位运算可以设计很多奇妙的效果,在图形图像编程中应用广泛。“<<”运算符“<<”运算符执行左移位运算。在移位运算过程中,符号位始终保持不变。如果右侧空出位置,则自动填充为 0;超出 32 位的值,则自动丢弃。例如:把数字 5 向左移动 2 位,则返回值为 20。console.log(5 << 2); //返回值20用算式进行演示,如图所示。原创 2022-01-17 13:13:12 · 685 阅读 · 0 评论 -
js . 找出数组中的第一个回文字符串
给你一个字符串数组 words ,找出并返回数组中的 第一个回文字符串 。如果不存在满足要求的字符串,返回一个 空字符串 “” 。回文字符串 的定义为:如果一个字符串正着读和反着读一样,那么该字符串就是一个 回文字符串 。示例 1:输入:words = [“abc”,“car”,“ada”,“racecar”,“cool”]输出:“ada”解释:第一个回文字符串是 “ada” 。注意,“racecar” 也是回文字符串,但它不是第一个。示例 2:输入:words = [“notapalind原创 2022-01-13 16:53:15 · 377 阅读 · 0 评论 -
js 矩阵置零
给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。示例 1:输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]输出:[[1,0,1],[0,0,0],[1,0,1]]来源:力扣(LeetCode)/** * @param {number[][]} matrix * @return {void} Do not return anything, modify matrix in-place instead.原创 2022-01-11 14:13:36 · 376 阅读 · 0 评论 -
js 输入数与标准数位数比较补0去0问题
function name(a, b) { if (a.indexOf(".") == -1 && b.indexOf(".") == -1) return a let c = "" a = a.indexOf(".") > -1 ? a : a.padEnd(a.length + 1, '.0') c = a.replace(/(0+)$/g, "").padEnd(b.length, '0') return c }原创 2022-01-11 08:57:11 · 131 阅读 · 0 评论 -
js-728. 自除数
自除数 是指可以被它包含的每一位数除尽的数。例如,128 是一个自除数,因为 128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。还有,自除数不允许包含 0 。给定上边界和下边界数字,输出一个列表,列表的元素是边界(含边界)内所有的自除数。示例 1:输入:上边界left = 1, 下边界right = 22输出: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]/** * @param {number} left * @pa原创 2022-01-07 10:21:51 · 286 阅读 · 0 评论 -
js 交替合并字符串
给你两个字符串 word1 和 word2 。请你从 word1 开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。返回 合并后的字符串 。示例 1:输入:word1 = “abc”, word2 = “pqr”输出:“apbqcr”解释:字符串合并情况如下所示:word1: a b cword2: p q r合并后: a p b q c r示例 2:输入:word1 = “ab”, word2 = “原创 2022-01-06 14:00:57 · 513 阅读 · 0 评论 -
js 检查是否所有字符出现次数相同
给你一个字符串 s ,如果 s 是一个 好 字符串,请你返回 true ,否则请返回 false 。如果 s 中出现过的 所有 字符的出现次数 相同 ,那么我们称字符串 s 是 好 字符串。示例 1:输入:s = “abacbc”输出:true解释:s 中出现过的字符为 ‘a’,‘b’ 和 ‘c’ 。s 中所有字符均出现 2 次。来源:力扣(LeetCode)/** * @param {string} s * @return {boolean} */var areOccurrences原创 2022-01-06 13:45:38 · 572 阅读 · 0 评论 -
js - 将句子排序
句子排序原创 2022-01-06 13:16:58 · 153 阅读 · 0 评论 -
js -面试题 16.02. 单词频率
单词频率原创 2022-01-06 12:00:31 · 152 阅读 · 0 评论 -
js - 反转单词前缀
给你一个下标从 0 开始的字符串 word 和一个字符 ch 。找出 ch 第一次出现的下标 i ,反转 word 中从下标 0 开始、直到下标 i 结束(含下标 i )的那段字符。如果 word 中不存在字符 ch ,则无需进行任何操作。例如,如果 word = “abcdefd” 且 ch = “d” ,那么你应该 反转 从下标 0 开始、直到下标 3 结束(含下标 3 )。结果字符串将会是 “dcbaefd” 。返回 结果字符串 。示例 1:输入:word = “abcdefd”, ch =原创 2022-01-06 11:53:15 · 295 阅读 · 0 评论 -
js 检查某单词是否等于两单词之和
字母的 字母值 取决于字母在字母表中的位置,从 0 开始 计数。即,‘a’ -> 0、‘b’ -> 1、‘c’ -> 2,以此类推。对某个由小写字母组成的字符串 s 而言,其 数值 就等于将 s 中每个字母的 字母值 按顺序 连接 并 转换 成对应整数。例如,s = “acb” ,依次连接每个字母的字母值可以得到 “021” ,转换为整数得到 21 。给你三个字符串 firstWord、secondWord 和 targetWord ,每个字符串都由从 ‘a’ 到 ‘j’ (含 ‘a原创 2022-01-06 11:43:38 · 89 阅读 · 0 评论 -
js 1641. 统计字典序元音字符串的数目
给你一个整数 n,请返回长度为 n 、仅由元音 (a, e, i, o, u) 组成且按 字典序排列 的字符串数量。字符串 s 按 字典序排列 需要满足:对于所有有效的 i,s[i] 在字母表中的位置总是与 s[i+1] 相同或在 s[i+1] 之前。示例 1:输入:n = 1输出:5解释:仅由元音组成的 5 个字典序字符串为 [“a”,“e”,“i”,“o”,“u”]来源:力扣(LeetCode)/** * @param {number} n * @return {number} */原创 2022-01-06 11:00:02 · 402 阅读 · 0 评论 -
js - K 进制表示下的各位数字总和
给你一个整数 n(10 进制)和一个基数 k ,请你将 n 从 10 进制表示转换为 k 进制表示,计算并返回转换后各位数字的 总和 。转换后,各位数字应当视作是 10 进制数字,且它们的总和也应当按 10 进制表示返回。示例 1:输入:n = 34, k = 6输出:9解释:34 (10 进制) 在 6 进制下表示为 54 。5 + 4 = 9 。来源:力扣(LeetCode)/** * @param {number} n * @param {number} k * @return {原创 2022-01-06 10:19:19 · 357 阅读 · 0 评论