var

经典排序算法的 javascript 实现

家住魔仙堡 提交于 2020-03-26 00:19:07
排序的稳定性:相等的几个元素在排序之后,其相对的先后顺序不变,则称该排序算法为稳定的。 排序算法是否为稳定的是由具体算法决定的, 不稳定的算法在某种条件下可以变为稳定的算法, 而稳定的算法在某种条件下也可以变为不稳定的算法。 稳定的排序算法:冒泡排序、插入排序、归并排序、基数排序、统计排序 不稳定的排序算法:选择排序、快速排序、希尔排序、堆排序 内部排序:直接在原数据结构上交换元素的值来达成排序 算法仅针对数值元素排序,某些算法仅适用于非负整数或大于0的整数; 在 js 中 undefined 的不等式运算返回 false, 因此有些比较操作执行前没有给变量赋初值也没有检查数组越界, 翻译成其他编程语言时需要注意 算法的描述参考下文 @kkun: http://www.cnblogs.com/kkun/archive/2011/11/23/2260312.html addr: http://www.cnblogs.com/ecalf/archive/2013/04/15/3022193.html author: ecalf 有错误和缺陷的地方希望大家指出来 //冒泡排序 function BubbleSort(arr){ for(i=0;i<arr.length;i++){ for(j=0;j<arr.length-1-i;j++){ var temp; if(arr[j]>arr

数组的方法

旧巷老猫 提交于 2020-03-25 23:16:59
1: pop 方法 移除数组中的最后一个元素并返回该元素。 var a=[1,2,3,4]; a.pop(); // 打印 4 2: push 方法 将新元素添加到一个数组中,并返回数组的新长度值 。 var a=[1,2,3,4]; a.push(5); // 打印 [1,2,3,4,5] 3: shift 方法 移除数组中的第一个元素并返回该元素。 var a=[1,2]; a.shift(); //打印 1 来源: https://www.cnblogs.com/yixiongqiang/p/12570747.html

jquery 获取url携带的参数

孤者浪人 提交于 2020-03-25 21:20:09
url= "/page/employee/employeeUpdate.html?id="+data.id 获取 url携带的参数 -> $.getUrlParam = function (name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) { return unescape(r[2]); } return null;}console.log($.getUrlParam("id"))   浏览器上打印的数据 -> PS: url 需要的参数是 = 号 不是冒号哦 不然获取不到的 来源: https://www.cnblogs.com/zhunong/p/12568821.html

GridView 实现复杂的表头

喜欢而已 提交于 2020-03-25 21:14:21
实现原理: 1.将GridView 属性 ShowHeader 设为FALSE 1 < asp:GridView ID ="GridView1" runat ="server" AutoGenerateColumns ="False" Width ="728px" bordercolorlight ="black" bordercolordark ="black" ShowHeader ="False" > 2 < Columns > 3 < asp:BoundField DataField ="字段1" HeaderText ="字段1" /> 4 < asp:BoundField DataField ="字段2" HeaderText ="字段2" /> 5 < asp:BoundField DataField ="字段3" HeaderText ="字段3" /> 6 < asp:BoundField DataField ="字段4" HeaderText ="字段4" /> 7 < asp:BoundField DataField ="字段5" HeaderText ="字段5" /> 8 < asp:BoundField DataField ="字段6" HeaderText ="字段6" /> 9 < asp:BoundField DataField ="字段7"

看你有多色

北战南征 提交于 2020-03-25 21:14:09
3 月,跳不动了?>>> 开发工具: VS code 游戏案例: 看你有多色 游戏玩法: 点击与图片颜色不一样的区域进入下一关 游戏截图: HTML <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,user-scalable=no"> <script src="easeljs.min.js"></script> <script src="Rect.js"></script> <link rel="stylesheet" type="text/css" href="Style.css"> </head> <body> </div> <div class="main"> <canvas id="gameView"></canvas> </div> <script src="app.js"></script> </body> </html> Style.css *{ margin:0px; padding: 0px; } .main{ width: 80%; margin: 0px 2px; } #gameView{ width:100%; margin: 20px auto; } Rect.js

JavaScript中的Date对象

≯℡__Kan透↙ 提交于 2020-03-25 21:09:38
一、Date对象 1、Date用于获取当前时间 var d = new Date(); console.log(d); // 向控制台输出内容 console.dir(d); // 查看对象的内容信息 2、getFullYear() 获取月份 var year = d.getFullYear(); //获取当前年份 console.log(year); 3、getMonth() 获取月份 var month = d.getMonth() + 1; //获取当前月份 console.log(month); 注:JavaScript规定,获取的月份,数值是 0-11 , 0表示1月份,11表示12月份,实际月份的数值,是获取结果 +1 4、getDay() 获取星期 var week = d.getDay(); //获取当前星期 console.log(week); 注:获取星期的结果是 0-6的数值,0表示星期日,其他的正常表示 5、getHours() 获取小时 var house = d.getHours(); //获取当前小时 console.log(house); 6、getMinutes() 获取分钟 var minute = d.getMinutes(); //获取当前分钟 console.log(minute); 7、getSeconds() 获取秒 var

三种创建元素方式区别

橙三吉。 提交于 2020-03-25 19:46:23
1. document.write( )  如果页面文档流加载完毕,再调用这句话会导致页面重绘(根据 document.write()写入的内容,生成新的页面) 2.element.innerHTML  innerHTML 创建多个元素效率更高( 不要拼接字符串,采取数组形式拼接 ),结构稍微复杂  例:   var array = [ ];   for( var i = 0; i < 1000; i++ ){     array.push(" <div style='width:100x;height:10px; border:1px solid red;' ></div> ");   }   document.body.innerHTML = array.join(''); // 速度在10秒内 3.document.createElement()  创建多个元素效率稍微低一点,但是结构清晰 总结:不同浏览器下 innerHTML 效率比 createElement 高  来源: https://www.cnblogs.com/qtbb/p/11676867.html

juniper LOG 信息查看方法

匆匆过客 提交于 2020-03-25 17:34:41
LOG 信息查看方法 在设备的/VAR/LOG下面存储着设备的 LOG信息,可以在 CLI中直接查看这些 LOG文件的内容,包括通过 DEBUG 命令生成的日志文件。 查看目录下的日志文件列表 srx>file list /cf/var/log 查看日志文件内容 srx> show log kmd 来源: 51CTO 作者: tuolzb 链接: https://blog.51cto.com/13001500368/2481735

http 检测网络环境

独自空忆成欢 提交于 2020-03-25 14:41:50
3 月,跳不动了?>>> // 网络环境检测 var ping = 1,pingObj,pingInfo = false,pingInfoL = 0; function startPing(){ // setInterval(function () { if (!pingInfo){ pingInfoL = 0; newRequest(); }else { pingInfoL++; } if (pingInfoL > 10){ $("#netPing").attr('class','layui-badge').text('网络极差'); } },5000); } window.autotest = function(){ $("#netPingImg").remove(); var p = '',c; var n = parseFloat(ping*100); if (n < 200){ p = '非常好'; c = 'layui-bg-blue'; }else if (n > 200 && n < 500){ p = '一般'; c = 'layui-bg-green'; }else if (n > 500 && n < 1000){ p = '差'; c = 'layui-bg-orange'; }else if (n > 1000){ p = '非常差'; c = ''; }

人人网面试经验

随声附和 提交于 2020-03-25 14:34:57
3 月,跳不动了?>>> 人人公司 的一面还是比较而基础的,基本上都是之前已经复习好到了的知识点(但是由于我的简历上写了熟悉c++和sql,所以对于这两点没有做准备,然后面试完就把简历上这两条给删了) 人人网面试经验 js设计模式(这点我在简历上写了) 工厂模式 单体(单例)模式 模块模式 观察者模式 装饰者模式 跨域的几种方式 对html5的理解 如何让一个div实现水平垂直居中 文字,图片以及内联元素 对于已经设置宽高的元素 多行文字 浮动元素 绝对定位和fixed定位的元素 行内元素和块级元素的区别 jquery中的选择器 localstorage 和cookie的区别 js设计模式(这点我在简历上写了) 之前有看过js设计模式这本书,所以还是记得几种设计模式,现在列举如下 正如您在阅读的这份文档,它使用简单的符号标识不同的标题,将某些文字标记为 粗体 或者 斜体 ,创建一个 链接 或一个脚注[^demo]。下面列举了几个高级功能,更多语法请按 Ctrl + / 查看帮助。 工厂模式 工厂模式在《JavaScript高级程序设计》中,被列为是第一种构造对象实例的方法,代码如下: function CreatePerson(name,age,sex) { var obj = new Object(); obj.name = name; obj.age = age; obj