Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选

首页 / 脚本样式 / JavaScript

Javascript排序算法之合并排序(归并排序)的2个例子

Javascript排序算法之合并排序(归并排序)的2个例子

归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列...
JavaScript中的正则表达式简明总结

JavaScript中的正则表达式简明总结

一、定义正则表达式的方法定义正则表达式的方法有两种:构造函数定义和正则表达式直接量定义。例如:复制代码 代码如下:var reg1 = new RegExp("d{5, 11}"); // 通过构造函数定义var reg2 = /d{5, 12}/; // 通过直接量定义正则表达式直接量字符 o:NUL字符(u0000) :制表符(u0009) :换行符(u000A) v:垂直制表符(u000B) f:换页符(u000C) :回车符(u000D) x...
Javascript排序算法之计数排序的实例

Javascript排序算法之计数排序的实例

计数排序(Counting sort)是一种稳定的排序算法。计数排序使用一个额外的数组Count_arr,其中第i个元素是待排序数组Arr中值等于i的元素的个数。然后根据数组Count_arr来将Arr中的元素排到正确的位置。分为四个步骤:1.找出待排序的数组中最大和最小的元素2.统计数组中每个值为i的元素出现的次数,存入数组Count_arr的第i项3.对所有的计数累加(从Count_arr中的第一个元素开始,每一项和前一项相加)4.反向遍历原数组:将每...
JavaScript中的typeof操作符用法实例

JavaScript中的typeof操作符用法实例

对一个值使用typeof操作符可能返回下列某个字符串:“undefined”——如果这个值未定义“boolean”——如果这个值是布尔值“string”——如果这个值是字符串“number”——如果这个值是数值“object”——如果这个是对象或null“function”——如果这个值是函数常用的typeof操作符的返回值包括number、string、boolean、undefined 、object和function。如:复制代码 代码如下:var ...
javascript数组操作总结和属性、方法介绍

javascript数组操作总结和属性、方法介绍

一、数组的操作1、数组的创建复制代码 代码如下:var arrayObj = new Array(); //创建一个数组var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]);//创建一个数组并赋值要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数...
原生js实现淘宝首页点击按钮缓慢回到顶部效果

原生js实现淘宝首页点击按钮缓慢回到顶部效果

淘宝首页的回到顶部按钮是这样的:下拉到一定距离后按钮才显示出来,鼠标放到按钮上时,按钮背景会变成灰色,并且图标变成了文字。点击按钮缓慢回到顶部 我们先分析下实现这样的效果需要添加哪些事件。鼠标移进移出按钮,按钮表现发生变化,所以需要给按钮添加mouseover, mouseout事件。要侦听滚动条的变化,所以需要给window添加scroll事件,点击按钮回到顶部,按钮添加click事件。我们将事件处理程序封装成三个函数moveIn, moveOut, g...
javascript数组操作(创建、元素删除、数组的拷贝)

javascript数组操作(创建、元素删除、数组的拷贝)

1、数组的创建复制代码 代码如下:var arrayObj = new Array(); //创建一个数组var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也...
javascript跨域的4种方法和原理详解

javascript跨域的4种方法和原理详解

下表给出了相对http://store.company.com/dir/page.html同源检测的结果: 要解决跨域的问题,我们可以使用以下几种方法: 一、通过jsonp跨域 在js中,我们直接用XMLHttpRequest请求不同域上的数据时,是不可以的。但是,在页面上引入不同域上的js脚本文件却是可以的,jsonp正是利用这个特性来实现的。 比如,有个a.html页面,它里面的代码需要利用ajax获取一个不同域上的json数据,假设这个json数据...
jQuery拖动div、移动div、弹出层实现原理及示例

jQuery拖动div、移动div、弹出层实现原理及示例

代码演示: http://www.imqing.com/demo/movediv.html 大概原理: 使div的position为绝对定位absolute,然后控制其top与left值,需要监听鼠标事件,主要用到mousedown, mousemove, mouseup。 在mousedown后,记录mousedown时鼠标与需要移动的div的位置,然后取得两者之差,得到在鼠标移动后,div的位置。即: left = 当前鼠标位置.x - (鼠标点击时的...
<< 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 >>