JavaScript
沉沉雨落
记录学习日常,欢迎关注
展开
-
前端的多页签通信
1.localstorage在一个标签里使用localstorage.setItem(key,value) 添加,修改删除内容另一个标签页里监听storage事件,即可以得到locastorage存储的值2.cookie+setInterval()将要传递的数据存储在cookie中,每隔一段事件读取cookie信息3.websocket把服务器当做桥梁 使用websocket通信...原创 2021-03-28 15:48:57 · 188 阅读 · 0 评论 -
手写reduce
Array.prototype.myreduce=function(callback,init){ let i=0; if(init==undefined){ //判断是否传入了初始值 init=this[0];//没有传入初始值,则初始值为当前数组的第一个元素 i=1; //则从第二个元素开始遍历 } for(i;i<this.length;i++){ init=callback(init,this[i原创 2021-03-28 15:41:18 · 104 阅读 · 0 评论 -
ES6 babel对ES6模块化代码转换
原创 2021-02-01 16:09:38 · 274 阅读 · 0 评论 -
JavaScript三种求和方法
1.reduce() 方法const sum = nums.reduce((a,b)=>a+b),0);2.forEach遍历const sum=0;nums.forEach(num=>sum+=num);3.evalconst sum=eval(nums.join("+"));原创 2021-01-28 12:48:20 · 1270 阅读 · 0 评论 -
JavaScript的堆排序
以大顶堆为例:父节点的值大于子节点的值可以把堆存储为一个数组,原因是堆是一个完全二叉树对于下标:parent=(child-1)/2lchild=(parent2)+1rchild=(parent2)+2<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script> funct原创 2020-11-28 16:22:53 · 121 阅读 · 0 评论 -
js的数组学习笔记
首先JS的数组不能通过或=来比较两个数组是否完全一样如果要比较两个数组是否完全一样,需要把数组转化为字符串如:s1.toString()==s2.toString(); s1.toString===s2.toString;或者stack1.join("")==stack2.join("")stack1.join("")===stack2.join("")如果想要比较两个数组的元素是否相同,但顺序可以不一致,可以先对数组进行排序,再对排序后的数组转化为字符串比较s1.sort.t原创 2020-11-27 16:07:30 · 123 阅读 · 0 评论 -
js的数字方法
1.toString() 方法:var x = 123;x.toString(); 2.toExponential() 方法toExponential() 返回字符串值,它包含已被四舍五入并使用指数计数法的数字。参数定义小数点后的字符数.var x = 9.656;x.toExponential(2); // 返回 9.66e+0x.toExponential(4); // 返回 9.6560e+0x.toExponential(6); // 返回 9.65600原创 2020-11-27 12:35:12 · 1212 阅读 · 0 评论 -
JavaScript的字符串方法总结
字符串的方法:1.charAt方法和charCodeAt方法都接收一个参数,基于0的字符位置charAt方法是以单字符字符串的形式返回给定位置的那个字符charCodeAt方法获取到的不是字符而是字符编码~还可以使用方括号加数字索引来访问字符串中特定的字符*/var str=“hello world”;console.log(str.charAt(1));//econsole.log(str.charCodeAt(1));//101console.log(str[1]);//e2.con原创 2020-11-27 15:51:32 · 107 阅读 · 0 评论