随笔分类 - JavaScript笔记
血与泪的教训
摘要:题目:现给定⼀个整数数组(数组⻓度⼤于等于 5)nums 和⼀个整数⽬标值 target,请你在该数组中找出和为⽬标值 target 的那 n(n<nums.length) 个整数,并返回它们的数组(如果有多个下标组合都满⾜,则返回下标和最⼩的那⼀组)的下标。注意:数组中同⼀个元素在答案⾥不能重复出
阅读全文
摘要:1. NaN // please do not use window.isNaN() to identify NaN const a = NaN; const b = 'foo'; window.isNaN(a); // true window.isNaN(b); // true Number.is
阅读全文
摘要:var obj = { id: "awesome", cool: () => { // 普通函数this是在运行时确定的,而箭头函数绑定了上层函数或window的this console.log(this.id); } }; var id = "not awesome"; obj.cool(); /
阅读全文
摘要:在条件控制语句中的函数声明解释器在编译阶段无法识别并提升,执行阶段才会被声明存在 foo(); // TypeError: foo is not a function var a = false; if(a) { function foo() { console.log("a"); } } else
阅读全文
摘要:from 《JavaScript 高级程序设计》第四版 第24章 网络请求与远程资源 一、Fetch API 1. 基本用法 fetch('bar.txt').then((response) => { // 请求完成、资源可用时,期约会解决为一个Response 对象 console.log(res
阅读全文
摘要:from 《JavaScript 高级程序设计》第四版 第24章 网络请求与远程资源 一、跨源资源共享 通过 XHR 进行 Ajax 通信的一个主要限制是跨源安全策略。默认情况下,XHR 只能访问与发起请求的页面在同一个域内的资源。这个安全限制可以防止某些恶意行为。不过,浏览器也需要支持合法跨源访问
阅读全文
摘要:from 《JavaScript 高级程序设计》第四版 第24章 网络请求与远程资源 一、进度事件,最初只针对XHR,现在也推广到了其他类似的API 1)load 事件,可用于替代 readystatechange 事件 let xhr = new XMLHttpRequest(); xhr.onl
阅读全文
摘要:from 《JavaScript 高级程序设计》第四版 第24章 网络请求与远程资源 一、XMLHttpRequest 1) 定义请求 let xhr = new XMLHttpRequest(); xhr.open("get", "example.php", false); // 请求类型,请求u
阅读全文
摘要:说明: N 位同学站成一排,音乐老师要请其中的 (N - K) 位同学出列,使得剩下的 K 位同学排成合唱队形。你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。合唱队形即身高从左往右递增,然后递减,只有一个高峰。 输入描述: 有多组用例,每组都包含两行数
阅读全文
摘要:功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 ) const readline = require('readline'); const rl = readline.createInterface({ input: process
阅读全文
摘要:个人笔记 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout}); const arr = [];rl.on(
阅读全文
摘要:描述 (from 牛客网) 将 rgb 颜色字符串转换为十六进制的形式,如 rgb(255, 255, 255) 转为 #ffffff1. rgb 中每个 , 后面的空格数量不固定2. 十六进制表达式使用六位小写字母3. 如果输入不符合 rgb 格式,返回原始输入 示例1 输入: 'rgb(255,
阅读全文
摘要:描述 ( from 牛客网) 按所给的时间格式输出指定的时间格式说明对于 2014.09.05 13:14:20yyyy: 年份,2014yy: 年份,14MM: 月份,补满两位,09M: 月份, 9dd: 日期,补满两位,05d: 日期, 5HH: 24制小时,补满两位,13H: 24制小时,13
阅读全文
摘要:‘abc’的全排列等于 ('a'拼接上'bc'的全排列数组中的每一项) + ('b'拼接上'ac'的全排列数组的每一项) + ('c'拼接上'ab'的全排列数组的每一项) 思路copy from 牛客网的用户 const _permute = string => { // 补全代码 if (stri
阅读全文
摘要:function testUrl(url) { let pattern = /^http(s)?:\/\/[\w-]+(\.[\w-]+)+(\:\d+)?(\/\w+)*(\?\w+=.*(\&\w+=.*)*)?$/i; return pattern.test(url); }
阅读全文
摘要:方法一: Array.prototype.uniq = function () { let arr = []; this.forEach((item, index, array) => { const result = arr.some((x) => Object.is(x, item)); if
阅读全文