![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
huanxiangcoco
菜鸟一枚,记录所学
展开
-
js之时间格式转换
timeFormats(value, format) { let result = ""; let date = new Date(value); let year = date.getFullYear(); //年 let month = date.getMonth() + 1; //月 let day = date.getDate(); //日 let hour = date.getHours(); //时 let mi原创 2020-09-10 17:14:03 · 229 阅读 · 0 评论 -
js之进制转换和判断回文
依据栈原理:栈顶进出 先进后出// 进制转换 function switchs(nums,base){ var s=[]; while(nums>=1){ s.push(nums%base); nums=Math.floor(nums/base); } var t=''; while(s.length>0){ t+=s.pop(); } return t; } //回文 function Pali原创 2020-05-21 14:48:37 · 154 阅读 · 0 评论 -
js之斐波那契数列
斐波那契数列为1、1、2、3、5、8、13、21、34……此数列从第3项开始,每一项都等于前两项之和,递推公式为F(n)=F(n-1)+F(n-2),n≥3,F(1)=1,F(2)=1。例子:现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。1.递归法按照公式:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)代码如下...原创 2020-02-12 13:46:58 · 629 阅读 · 0 评论 -
js笔记
1.js内置对象原创 2019-10-02 18:04:19 · 91 阅读 · 0 评论 -
笔记2
console.log(“foo”==new function(){return String(“foo”);}) //falseconsole.log(“foo”==new function(){return new String(“foo”);}) //trueconsole.log([]==0); //trueconsole.log(![]); //falseconsol...原创 2019-09-28 11:13:15 · 80 阅读 · 0 评论 -
js之选择排序/插入排序
思路:从数组开头开始,将第一个元素与其他元素相比,检查完所有元素后,最小的元素放到数组的第一个位置,然后算法从第二个位置开始。代码:for(var i=0;i<arr.length-1;i++){ var min=i; for(var j=i+1;j<arr.length;j++){ if(arr[min]>arr[j]){ min=j...原创 2019-09-25 12:47:28 · 146 阅读 · 0 评论 -
js之去掉字符串前后空格/字符串空格用%20来替换
1.去掉字符串前后空格用正则表达式^:开头$:结尾\s:空格正则表达式:/pattern/flagsflags:g:查找全部i:不区分大小写m:多行模式,到达一行文本末尾继续找function de(str){return str.replace(/^\s+|s+ $/g,"");var str=" hjkjmk “;console.log(str);consol...原创 2019-09-25 10:47:46 · 1205 阅读 · 0 评论 -
js之冒泡排序
思路:每遍历一次找出数组中最大值放在最末尾,接着下一次遍历就数组长度-1,继续找出这次数组中的最大值。function bubble(arr){for(var i=0;i<arr.length-1;i++){ /*最后一次遍历数组只剩一个元素,*无需再遍历 所以arr.length-1*/for(j=0;j<arr.length-1-i;j++){if(arr[j]>a...原创 2019-09-25 10:01:57 · 101 阅读 · 0 评论 -
字符串和数字相加
console.log(1+2+“3”);console.log(“3”+2);console.log(1+“2”+3);console.log(“1”+2+3);console.log(1+2+“2”+3+4);原创 2019-09-25 09:38:28 · 1625 阅读 · 0 评论 -
js之二分查找/计算已排好序数组中某个数重复次数
1.二分查找:如果查找数大于中间值,则往中间值的右边找,反之,往左边找,当所找的值等于中间值则找到。/*二分查找 数组已排好序才使用 */function binSearch(arr,data){var low=0;//数组最左位置var high=arr.length-1;//数组最右位置while(low<=high){//Math.floor:向下取整var mid=M...原创 2019-09-23 14:10:25 · 358 阅读 · 0 评论 -
js之查找数组中重复出现的值/数组去重
/* 查找数组中重复的元素 */function del(array){var arr=[];for(var i=0;i<array.length;i++){if(array.indexOf(array[i])!=array.lastIndexOf(array[i])&&arr.indexOf(array[i]) == -1){arr.push(array[i]);...原创 2019-09-23 13:15:37 · 2188 阅读 · 0 评论 -
禁止页面前进和后退
当用户打开一个网页时,想一直停留在当前打开的页面,禁止页面前进和后退:1.window.history.forward(1)2.window.history.forward(-1)3.原创 2019-09-14 22:52:04 · 3642 阅读 · 0 评论 -
DOM方法
1.createElement:添加元素节点用法:document.createElement(“元素节点名称”)2.createTextNode:添加文本节点用法:document.createTextNode(“文本内容”)3.appendChild:把创建的元素添加到原有元素用法:parent.appendChild(child)例子1.创建一个h1元素节点2.创建一个文本节...原创 2019-08-12 00:26:17 · 73 阅读 · 0 评论 -
canvas结合JavaScript绘制图形
注意:先写html部分 后JavaScript 不然就不会得出结果(如果不这样就会在html加载之前就运行了js) 像我下边这样写 或者:像这个https://blog.csdn.net/wuhawang/article/details/52879714博客解决方法:1.获取当前画布对象2.创建对象 (2d 或3d)3.绘制图形绘制矩形:方法:有四个参数 前两个表示左上角的坐...原创 2019-04-07 17:11:32 · 365 阅读 · 0 评论