![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
混名汪小星
这个作者很懒,什么都没留下…
展开
-
同步,异步,进程线程概念
本章信息量较大,请慎读!!!内容包括:(线程,主线程,进程,队列,回调函数,线程池)概念为铺垫,掌握 异步,同步一、线程和进程基本概念进程:操作系统分配的占有CPU资源的最小单位。拥有独立的地址空间。进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。线程:安排CPU执行的最小单位。同一个进程下的所有线程,共享进程的...原创 2019-06-29 15:15:34 · 3239 阅读 · 0 评论 -
将网页无序列表反向排序---JavaScript--解决思路
思路:先获取ulNames的innerHTML,删除html开头的空字符li和结尾的/li空字符,将html按/li空字符li切割保存为names数组中<button onclick="nameSort()">对名字排序</button><ul id="ulNames"> <li>tom</li> <li>rose&l...原创 2019-05-23 16:52:12 · 387 阅读 · 0 评论 -
二维数组和数组常用API----JavaScript学习笔记(5.16.5.17)
1.什么是二维数组?数组中的元素又引用了另一个子数组保存横向行 竖向列 的二维数据结构对一组数据,在进行细致分类创建的同时初始化数据 var data=[ //0,1,2,3 [0,0,0,0],//0 [0,0,0,0],//1 [0,0,0,0],//2 [0,0,0,0]//3 ]; //访问 arr[r][c] 先找楼层在找门牌号...原创 2019-05-18 13:57:22 · 299 阅读 · 0 评论 -
数组---JavaScript学习笔记(5.15-5.16小结)
1.什么是数组?存储一堆变量 内存中连续存储多个数据的存储空间,再统一去个名字连续存储可以方便维护和查询2.何时使用数组?只要是连续存储多个数据,必须使用数组var arr4=new Array('cba',1000,true,"cba"); console.log(arr4[3])//取值 arr4[3] = 'ftp';//赋值 console.log(arr4[3...原创 2019-05-18 13:08:21 · 169 阅读 · 0 评论 -
while,do……while,for循环j结构-----学习笔记(5.13-5.14)
循环:一遍又一遍重复执行的相同代码或相似的代码循环特点:1、循环的条件规定了循环的执行次数2、循环操作要执行相同或相似的语句–循环做什么事情3、循环的变量做循环的记录循环三要素1、循环变量2、循环的条件3、循环变量的更新while –先判断在执行 while(条件){ 循环体 }循环语句中的控制语句1、continue终止本次循环的...原创 2019-05-18 12:42:12 · 276 阅读 · 0 评论 -
寻找两个有序数组最小相同元素---JavaScript--解决方法
寻找两个有序数组最小的相同元素思路:将两个数组遍历匹配,只要存在相同元素则存入空数组中,在将加入元素的数组排序,最后将元素输出function fun2(){var arr= [9, 2, 5, 9, 10]var arr2= [9, 4, 6, 2, 10]var arr1=[]for(var i=0;i<arr.length;i++){ //遍历数组 for...原创 2019-05-22 21:07:45 · 3371 阅读 · 0 评论 -
四个数出现一次的数字---JavaScript---异或解决方法
在一个数组中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。思路:我们把数组中所有数字的二进制表示的每一位都加起来。如果某一位的和能被3整除,那么那个只出现一次的数字二进制表示中对应的那一位是0;否则就是1。思路2:数组用逻辑与,异或的做法function fun(){ var arr=new Array(4); //定义为四个数的数组 for(var...原创 2019-05-22 20:25:23 · 419 阅读 · 0 评论 -
数组去重--JavaScript--解决思路
var arr=new Array(8) //首先声明一个函数接受用户输入 for(var n=0;n<arr.length;n++){ arr[n]=Number(prompt('请输入第'+(n+1)+'个数')) } console.log(arr) ...原创 2019-05-17 10:51:18 · 178 阅读 · 0 评论 -
数组中的元素逆序输出---JavaScript--解决思路
将一个数组中的元素逆序输出,即第一个元素和最后一个元素交换,第二个数与倒数第二元素交换……,例如:原数组为:9 2 5 7 8,逆序后的数组为:8 7 5 2 9方法1通过 .reverse()直接将数组进行倒序排列。 function ti4(){ var arr2=[1,5,5,7,89,10,'abc',45] arr2.reverse() ...原创 2019-05-17 10:47:41 · 3044 阅读 · 0 评论 -
两个日期之间如何做计算--Date对象--解决方法
问题?两个日期之间如何做计算?思路:分别提取出,年,月,日,时,分,秒进行计算最后整合输出。注意:西方月份是,0~11,星期是0到6// 2019年05月22日 星期三 上午11:06 下午2:30:03 function format(date){ // 获取date中的年份 y var y=date.getFullYear(); // 获取date中月+1保存...原创 2019-05-25 16:29:06 · 408 阅读 · 0 评论 -
用for循环打印三角型和矩形--JavaScript--解决方法
打印三角型***********for ( var i=1;i<=4;i++){for (var j=1;j<=i;j++){ document.write("*"); }document.write("<br />")}; 打印正方型思路:循环初始值的取值,i=0,i<5,循环6次,打印6行6列* for(var i=0;...原创 2019-05-21 21:25:02 · 1747 阅读 · 0 评论 -
随机出十道加法题----JavaScript--解决方法
随机出十道加法题,接收玩家输入结果,然后判断对错,对一道题加10分,游戏结束,给出总分如果输入exit,直接退出游戏思路:1.创建数组。2.创建输出随机数加入数组。3.创建循环体将随机数相加十次,判断结果,最后输出。 function fun(){ var sum=0; //总得分初始值 for(var i=0;i<10;i++){//将以下循环10次 ...原创 2019-05-23 17:15:48 · 4067 阅读 · 0 评论 -
二维数组寻找某元素坐标---JavaScript--解决思路
有序二维数组寻找某元素坐标方法一:嵌套循环遍历var arr=[[0,1,2,3,4],[5,6,7,8,9],[10,11,12,13,14]]var num=Number(prompt("请输入您需要找到坐标的数")) for(var i=0;i<arr.length;i++){ for(var j=0;j<arr[i].length;j++){ ...原创 2019-05-23 18:08:08 · 3239 阅读 · 0 评论 -
事件冒泡、事件捕获和事件委托
javascript里,事件委托是很重要的一个东西,事件委托依靠的就是事件冒泡和捕获的机制,我先来解释一下事件冒泡和事件捕获:事件冒泡会从当前触发的事件目标一级一级往上传递,依次触发,直到document为止。意思就是说,假如用户单击了一个元素,该元素拥有一个click事件,那么同样的事件也将会被它的祖先触发,这个事件从该元素开始一直冒泡到DOM树的最上层,这一过程称为事件冒泡事件捕获会从d...原创 2019-06-18 16:52:56 · 351 阅读 · 0 评论 -
原型及原型链
作用域链: 从上往下原型链: 从下往上原型就是一个属性,这个属性是构造函数的属性,构造函数是用来出对象,是构造函数制造出来对象的公共祖先,后面所有对象都会继承原型的属性和方法在js中万物皆为对象,原型也是一个对象__proto__这个是用来查看原型的,这个是对象的属性,这个属性可以查看,但是不能修改(隐式属性)prototype 设置原型,这个是构造函数的属性最终的原型全都...原创 2019-06-17 18:54:08 · 220 阅读 · 0 评论 -
预编译
函数有一些看不到的属性fun.[[scope]] scope就是看不到的属性,这个属性是函数调用的时候生成的,这个属性装的就是函数的作用域js的执行过程1.语法检测 检测你的代码有没有基本的语法错误2.预编译3.逐行执行作用域1.全局作用域2.函数作用域预编译-全局在逐行执行之前,语法检测 // 1.会生成一个对象,这个对象装的就是作用域,称为GO(global...原创 2019-06-10 17:14:10 · 147 阅读 · 0 评论 -
对象,this
什么是OOP?程序中用对象来描述现实中的一个具体事务什么是对象?封装了一个事务的属性和功能的程序结构,对象有自己的属性,属性的属性值可以为任意的内容,当属性值为函数的时候,我们称为方法。当属性值为对象的时候,称为子对象为什么用OOP和现实中人的想法非常接近,便于大程序的维护对象用来做什么?内存中同时存储多个数据和功能的存储空间什么时候用?今后开始写程序之前,都要先用对象,描述好要...原创 2019-06-15 16:01:46 · 144 阅读 · 0 评论 -
前端常见面试题
1,将数组去重思路1:遍历去重var arr=new Array(8) for(var n=0;n<arr.length;n++){arr[n]=Number(prompt('请输入第'+(n+1)+'个数')) }console.log(arr) for(var n=0,rute=[];n<a...原创 2019-05-30 00:12:17 · 138 阅读 · 0 评论 -
CSS,HTML部分归纳
text-decoration: none opacity: 0.1 元素透明度 background: transparent 透明色 box-shadow: X,Y 阴影面积 颜色; 倒影 border-radius: 边框倒角 box-sizing:border-box 加上他以后,bord...原创 2019-05-29 21:35:37 · 98 阅读 · 0 评论 -
原生JS 实现2048小游戏详解
HTML部分 2048小游戏 <div class="score-style">Score:<span id="scorespan1">0</span></div> <div class="gameover-background-stly" id="gameoverid"> <div ...原创 2019-06-01 16:35:54 · 661 阅读 · 0 评论 -
找出一段字符串中出现最多的一个字符串,并出现多少次 ---详解
思路分为两个部分1,将单个字符串循环输出,给到json,并为单个字符串赋予循环重复的次数2,将json做循环比较出最大次数的字符和次数 var str="aaaaaaabbbccdfsdafgagfgvfg" var json={}; //定义JSON格式的变量,以备后用 //第一部分 //遍历字符串,可理解为将每个字符串分别存在json={}里面,而存在jso...原创 2019-06-06 15:50:53 · 434 阅读 · 0 评论 -
DOM
DOM (Document Object Model) 译为文档对象模型,是 HTML 和 XML 文档的编程接口。两种:核心DOM:可以操作一切结构文档的API(HTML 和 XML都可以操作)优点:万能 缺点:繁琐HTML DOM :对核心DOM中常用的API的简化 w3c优点:简单 缺点:不是万能,只有对部分API的简化实际开发中,不区分概念,优先使用简单的A...原创 2019-06-06 08:35:44 · 93 阅读 · 0 评论 -
对信息加密及解密--JavaScript---解决方法
对信息进行加密 “520 1314” “今晚八点,不见不散”charCodeAt String.fromCharCode sub() slice() substr()定义一个函数加密规则:每字符串都转化为unicode码 —保证每一个unicode码都是五给字符 不够5个字符的地方用0补上定义一个函数解密:通过unicode码 转换为字符 var msg = "今晚8点,...原创 2019-05-23 18:59:07 · 247 阅读 · 0 评论 -
控制台打印1-100之间的积,所有的数字,3的倍数---JavaScript--解决方法
控制台打印1-100之间所有的数字 function fun(){ //控制台打印1-100之间所有的数字 for(var i=1;i<=100;i++){ console.log(i); } console.log(i);//? }打印1-100中所有3的倍数 for(var j=100;j>=1;j--){ if(j%3==0){...原创 2019-05-21 20:55:45 · 4055 阅读 · 0 评论 -
正则表达式,RegExp对象,Sting对象,Math对象 笔记---JavaScript--
正则表达式what:规定一个字符串中字符出现规律的表达式when:只要使用一种规则,模糊匹配关键词时how:1.最简单的正则就是关键词原文2.字符集:规定字符串中某一位字符,备选字符列表when:只有一位字符,有多重选择字符时how: [备选字符列表]注意:1、每个字符集只能匹配一位字符2、每个字符集 至少匹配一次简写:1.如果备选字符集列列表是连续的,可以用-省略中间字...原创 2019-05-21 20:50:38 · 264 阅读 · 0 评论 -
模拟银行取款输入密码案例---JavaScript do……while解决办法
/* 例:模拟银行取款输入密码案例分析: 总共有三次输入密码的机会,如果三次都输入错误,则账户冻结假设用户第一次输入错误,提示用户再次输入, 如果正确直接进入取款界面假设用户的账户名和密码为admin123 */ var count=0;do{ var mess=prompt('请输入用户名和密码');if(mess=='admin123'){ document.write('登陆...原创 2019-05-21 20:06:09 · 2868 阅读 · 0 评论 -
返回1+1/3+1/5+1/7+....1/n的和----JavaScript
定义一个函数,返回1+1/3+1/5+1/7+…1/n的和思路:利用for循环,从1开始,分母为1+2,1+2+2,1+2+2+2,……得出规律1/n,n次累加且分母n%2不等于0,,function nine(){var r=prompt("请输入数字"); //输入值for(var n=1,sum=0;n<=r;n++){ //循环区间...原创 2019-05-15 10:29:22 · 3341 阅读 · 0 评论 -
猴子吃桃问题--JavaScript--循环 解决思路
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。思路:已知第十天剩余一个,所以将从第九天开始天数t递减区间,桃子数量根据题意,为每天吃的是前一天n的(n/2+1)所以从第十天1个桃子,开始反向计算第九天吃了多少...原创 2019-05-15 10:09:19 · 5135 阅读 · 0 评论 -
打印出所有的"水仙花数"---JavaScript--for循环解决
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。//例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。思路:根据题意,个位数的三次方+十位数的三次方+百位数的三次方,所以要将个位,十位,百位上的数分别提取出来进行三次方运算并相加,如果等于该数本身,就输出结果因为是个三位数,所以用for循环定义区间,循环带入数值计算。如...原创 2019-05-15 08:52:53 · 2918 阅读 · 0 评论 -
计算用户输入的数字的阶乘---JavaScript--while循环解决思路
计算用户输入的数字的阶乘,例如用户输入的是5,则计算5的阶乘,5的阶乘为 5* 4* 3*2 *1思路:利用while循环进行,从输入的数开始累乘的积就是结果。 function eigHt(){ var cheng=Number(prompt("请输入阶乘数")); var sum=1; //用于存储每次循环乘积,不能为0 var f=1; ...原创 2019-05-15 08:41:00 · 2233 阅读 · 0 评论 -
求s=a+aa+aaa+aaaa+aa...a的值,解决办法---JavaScript--for循环
求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。思路:根据题干,可以找出运算规律: 8 =8*10的0次方 88 =8+8*10的1次方 888 =8+8*10的1次方+8*10的2次方 8888 ...原创 2019-05-14 21:48:27 · 2298 阅读 · 0 评论 -
JavaScript--利用for循环解决打印九九乘法口诀表
定义一个函数,打印九九乘法口诀表思路:九九乘法表共有9行,先定义一个for外循环,用来分行,且小于等于9再定义一个内循环,用来循环输出每一行的内容,循环次数J小于等于 k,当K循环次数越大时内循环输出的次数越多,根据九九乘法表的特点: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9……内循环输出的公式与循环次数变量累加相关,所以k和j为乘数k*j为...原创 2019-05-14 21:11:48 · 4870 阅读 · 1 评论 -
JavaScript--利用循环解决输入日期为星期几的问题
1.在calDate()的基础之上添加 计算当前日期的是星期几的功能//注:设定1900年1月1日为周一思路:声明,用户输入的年,月,日;根据1900年1月1日周一当累加基数输入的年份天数进行累加,又将年份分为平年闰年两种情况,再根据当年月份和输入日期,进行月份累加循环,计算当日为这一年的天数,最后将所有累加结果取7的余数,就是得到当前日期为星期几。声明,用户输入的年,月,日,计算当天为...原创 2019-05-14 20:59:01 · 1113 阅读 · 0 评论 -
冒泡排序---javascript数组--解决思路
接受用户输入添加至数组 function maopao(){ var arr=new Array(8) for(var n=0;n<arr.length;n++){ arr[n]=Number(prompt('请输入第'+(n+1)+'个数')) // 接受用户输入添加至数组 } console.lo...原创 2019-05-18 22:10:44 · 173 阅读 · 0 评论 -
请问第五个人的年龄---JavaScript---for循环
有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?思路:共有5人,最小为10岁,依次是10+2,10+2+2,10+2+2+2,…… 10 10+1*2 10+ 2*2 10+3*2 …… ...原创 2019-05-15 13:23:49 · 544 阅读 · 0 评论 -
正整数分解质因数----js--解决思路
//4.将一个正整数分解质因数。例如:输入90,打印出90=233*5。思路1://程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成://(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。//(2)如果n>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。//(3)如果n不能被k整除,则用k+1...原创 2019-05-16 00:12:32 · 4952 阅读 · 0 评论 -
用 * 打印一个矩形---JavaScript--解决思路
用 *在控制台 打印一个矩形思路:将行与列的内容用两层循环遍历,外循环输出行数,内循环输出每一行的个数,也就是列/* ******* ******* ******* ******* */ //console.log("*******") var result=""; for(var i=0;i<4;i++){//打印四行* ...原创 2019-05-21 19:41:04 · 3038 阅读 · 0 评论 -
Date对象,Error对象,arguments对象(重载),函数对象---JavaScript---学习笔记
Date 对象用于处理日期和时间。创建 Date 对象的语法:var myDate=new Date()Date 对象会自动把当前日期和时间保存为其初始值。创建1.获取当前客户端系统时间 var date = new Date(); console.log(date);2.封装自定义时间 给定一个时间 var d= new Date("2019/05/20 13...原创 2019-05-25 13:12:11 · 265 阅读 · 0 评论 -
通过函数统计这些随机数中某个数出现的次数---JavaScript--解决思路
编写一个程序,用于产生20个0-10之间的随机数,将这20个随机数存入数组,并通过函数统计这些随机数中某个数出现的次数思路:1.先声明一个产生随机小数,将小数*10变为个位,然后在四舍五入变成1到10之间的整数,用for循环将数值加入到空数组,生成20个数的数组r。2.声明接受用户输入f,将用户输入f与r数组里的元素对比,将对比数值相同的次数用count累加,最后输出结果 funct...原创 2019-05-16 15:07:22 · 1533 阅读 · 0 评论 -
定义一个猜随机数大小的函数,猜测结果打印输出---JavaScript--解决思路
定义一个猜随机数大小的函数,猜测结果打印输出思路:声明一个随机变量作为被猜数,且为正整数,1当输入值比被猜数大或小的情况分别打印结果,并继续弹出输入框2当输入值等于随机变量时输出结果并退出3.当不想继续猜下去,则给一个退出按钮“exit”function fun(){ var i =Math.random()*10; //取整 i =i | 0; ...原创 2019-05-16 15:05:55 · 365 阅读 · 0 评论