![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
我是敬哥哥啊
这个作者很懒,什么都没留下…
展开
-
js中关于sort()的冒泡排序
我们可以这么理解 return a-b 如果a>b的话 返回的不管是几,肯定是正数、 a这个时候再通过sort排序的时候,每次都要计算一次正负值后对两个数排序,这样负数肯定在前,正数在后……这样,小的在前,大的在后,就是升序排列。反过来,b-a的话,如果a>b,返回的是负数,这样b就在前面……最后结果就是降序排列不知道这样理解对不对?原创 2015-09-02 15:11:25 · 1122 阅读 · 0 评论 -
JavaScript版几种常见排序算法
说明写这个主要是为了锻炼自己,并无实际意义。每个浏览器测试得出的数据会不一样。比如我用chrome 测试 一般快速排序都会最快,IE 则根据数组长度有可能希尔最快。不要用太大数据去测试冒泡排序(浏览器崩溃了我不管)如果有兴趣可以 在线排序动画 下载测试页面个人理解冒泡排序:最简单,也最慢,貌似长度小于7最优插入排序: 比冒泡快,比快速排序和希尔排序慢,较小数据有优势快速排转载 2015-09-10 11:17:56 · 230 阅读 · 0 评论 -
将多个空格转换成一个空格
var s = "aa bb c dd e f " s = s.replace(/\s+/g,' ');// 两个反斜杠之间表示这个是正则表达式。g表示匹配全部(即替换全部),\s表示匹配空白字符(空格等什么的),+号表示至少有一个。 alert(s);原创 2015-09-10 19:47:48 · 2680 阅读 · 0 评论 -
(function(){}),(function(){}())解析
前面一段时间,看到(function(){}),(function(){}())这些函数就犯晕,不知道它到底是什么意思,为什么函数外要加小括号,函数后要加小括号,加和不加到底有什么区别……一直犯迷糊,看了汤姆大叔的《深入理解JavaScript系列(4):立即调用的函数表达式》后才明白它们到底是什么东西,终于将困扰我已久的东西给干掉了。 在这里,我先介绍一下函数引用和函数调用的差别、函数转载 2015-09-06 14:47:06 · 668 阅读 · 0 评论 -
前端面试题系列
标签的定义与用法。 声明必须位于 HTML 5 文档中的第一行,也就是位于 标签之前。该标签告知浏览器文档所使用的 HTML 规范。doctype 声明不属于 HTML 标签; 它是一条指令,告诉浏览器编写页面所用的标记的版本。在所有 HTML 文档中规定 doctype 是非常重要的,这样浏览器就能了解预期的文档类型。HTML 4.01 中的 doctype原创 2015-09-08 13:23:56 · 361 阅读 · 0 评论 -
实现继承的6种方式
【前面的话】许多OO语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法,由于函数没有签名,在ECMAScript中无法实现接口继承,ECMAScript只支持实现继承,而且其实现继承主要是依靠原型链来实现的【1】【原型链继承】实现的本质是重写原型对象,代之以一个新类型的实例。实际上不是SubType的原型的constructor属性被转载 2015-09-13 15:46:12 · 577 阅读 · 0 评论 -
HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth之完全详解
HTML:scrollLeft,scrollWidth,clientWidth,offsetWidth到底指的哪到哪的距离之完全详解scrollHeight: 获取对象的滚动高度。 scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离转载 2015-09-13 13:31:48 · 320 阅读 · 0 评论 -
js创建对象的几个常用方式
最近在看javascript高级程序设计,其中对对象的创建做了具体的阐述,综合起来,总结了下(je知识库javascript专栏由这方面的教程,有兴趣的可以去知识库看看)第一种模式:工厂方式 复制代码 代码如下:var lev=function(){ return "脚本之家"; }; function Parent(){ var Child = new Obj转载 2015-09-13 15:11:43 · 326 阅读 · 0 评论 -
JS正则表达式验证账号、手机号、电话和邮箱
验证帐号是否合法验证规则:字母、数字、下划线组成,字母开头,4-16位。function checkUser(str){ var re = /^[a-zA-z]\w{3,15}$/; if(re.test(str)){ alert("正确"); }else{ alert("错误"); }转载 2015-10-10 14:02:53 · 306 阅读 · 0 评论