JS
文章平均质量分 89
javascript学习笔记
M_Jin
这个作者很懒,什么都没留下…
展开
-
测试代码运行时长console.time
【 以上是本人学习探索中记下的笔记,仅供分享学习。如有雷同,无意冒犯,请务必及时告知,立即更正!】原创 2020-05-04 22:24:39 · 745 阅读 · 0 评论 -
JS修改代码使定时器依次输出0~9
这道题是我在字母站看学习视频的时候看到的。题目:修改以下代码,使定时器依次输出0,1,2,3,4,5,6,7,8,9。for(var i = 0;i < 10;i++){ setTimeout(() => { console.log(i); },1000)}解题思路:原代码运行的结果如下,即连续输出的是10个10。原因:定时器是异步编程。每一轮循环设...原创 2020-04-13 09:10:46 · 1000 阅读 · 0 评论 -
JS如何使判断式(a==1&&a==2&&a==3)成立
这道题是我在字母站看学习视频的时候看到的,主要考察的是对于非严格相等==的判断原理的认识,以及对JS对象属性知识的了解。题目如下:也就是——如何定义a,使得判断式(a == 1&&a == 2&&a == 3)能够成立?(即结果为true)...原创 2020-04-08 22:50:12 · 3347 阅读 · 0 评论 -
关于非严格相等==你需要了解的知识
1. {}=={} 两个对象进行比较,比较的是堆内存的地址; 2. null==undefined 相等, 而 null === undefined不相等; 4. NaN == NaN不相等(NaN和谁都不相等) 5. [12] == '12' 对象和字符串比较,是把对象toString()转换成字符串后再进行比较的; 6. 除以上四种特殊情况,剩余所有情况在进行比较时,都是转换成数字再比较。(前提是数据类型不一样)原创 2020-04-08 09:33:48 · 368 阅读 · 0 评论 -
三大经典排序算法之快速排序法
基本思想:抽出数组的中间项,遍历这个数组,让每一项都和中间项作比较,创建左右两个空数组Left和Right,小的放左边的数组Left,大的放右边的数组Right,接着再递归分别拿Left和Right两个数组去进行上面相同的操作…以此类推。原创 2020-04-03 17:31:11 · 312 阅读 · 0 评论 -
三大经典排序算法之插入排序法
基本思想:创建一个空数组B,第1次先放置数组A的第一个数放入B,第2次再从A中拿出第二个数,放入B之前先**从后向前**依次与B中的元素比较一下大小,大的数插在后面,以此类推。原创 2020-04-03 13:04:28 · 241 阅读 · 0 评论 -
三大经典排序算法之冒泡排序法
基本思想:让数组的当前项和后一项作比较。如果当前项比后一项大,则两项交换位置(让大的靠后即可)。原创 2020-04-03 09:02:51 · 260 阅读 · 0 评论 -
JS之对象转成指定数组
某公司1到12月份的销售额存在一个对象里面,如下:{1:123,2:456:789},请将数组处理为如下结构[123,456,null,null,789,null,null,null,null,null,null,null]...原创 2020-04-02 13:00:32 · 379 阅读 · 0 评论 -
JS之数组旋转
**题目:**给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。输入:[1,2,3,4,5,6,7] 和 k=3输出:[5,6,7,1,2,3,4]解释:向右旋转1步:[7,1,2,3,4,5,6]向右旋转2步:[6,7,1,2,3,4,5]向右旋转3步:[5,6,7,1,2,3,4]旋转数组实际上就是把数组的数字向后旋转k位,末位的数字自动填充到前面的位置。原创 2020-04-02 09:44:39 · 1581 阅读 · 0 评论 -
英文汉字组成的字符串,使用正则给英文单词前加空格
let str = ‘hello新世界baby你好world’,reg = /\b[a-z]+\b/ig;str = str.replace(reg,value => {return " " + value + " ";}).trim();console.log(str)...原创 2020-03-18 07:38:35 · 545 阅读 · 0 评论 -
箭头函数与普通函数的区别(4点)
箭头函数更简洁,没有自己的this,没有Arguments(类数组),不能被new执行!!!!原创 2020-03-16 22:30:23 · 249 阅读 · 0 评论 -
实现一个字符串匹配算法(如果不能基于indexOf/includes等内置方法)
实现一个字符串匹配算法,从字符串S中,查找是否存在字符串T。若存在,返回所在位置;不存在则返回-1。原创 2020-03-15 16:26:27 · 363 阅读 · 0 评论 -
URL网址的正则检验(验证字符串是否符合URL网址的格式)
let str = "http://www.test.cn/?lx=&from=wx#video";let reg = /^(?:(http|https|ftp):\/\/)?((?:[\w-]+\.)+[a-z0-9]+)((?:\/[^/?#]*)+)?(\?[^#]+)?(#.+)?$/i;console.log(reg.exec(str))原创 2020-03-14 18:43:09 · 14494 阅读 · 0 评论 -
如何把一个字符串的大小写取反?(大写转小写/小写转大写)
let str = “AbC”; // ‘AbC’为要取反的字符串str = str.replace(/[a-zA-Z]/g,content => { //content=> 每次正则匹配的结果 //验证是否为大写字母(2种): //1.把字母转换为大写后看是否和之前一样;如果一样说明原字母是大写,将原字母转换成大写即可。反之同理。 //content.toUppe...原创 2020-03-14 15:24:15 · 2066 阅读 · 0 评论 -
call和apply的区别和作用,哪个性能更好一些
作用:都是用来改变this指向;区别:接收参数的方式不同;call()接收的参数是逐个列举出来的;apply()接收的是参数数组。性能对比:call性能比apply好那么一些(尤其是传递给函数的参数超过3个的时候),所以开发时可以用call好一点。...原创 2020-03-13 12:56:46 · 1417 阅读 · 0 评论