首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

js 实现选择排序及优化

// 选择排序 // 原理:进行 n-1 趟 循环,每趟循环中遍历所有未排好序的数,第一趟循环,从第0个元素开始向后遍历,找到 最小的元素,与第1 一个元素进行交换,第二趟,从第 1 个元素开始向后遍历...找到最小值与第2个元素 进行交换,以此类推 // 从而得出规律,每次遍历元素开始位置为 i+1,并维护每轮循环的最小值的索引,一轮循环结束后,通过最小值的索引获取到最小值,与起始位置交换 // 稳定性:因为选择排序每次找到最小值...arr[minIndex] = temp; } console.log(`执行了${count}趟循环`); return arr; } console.log("普通选择排序...0, 1, 6, 5])); // 执行了9趟循环 console.log(selectSort([1, 2, 3, 4, 5, 6, 7, 8, 9, 9])); // 执行了9趟循环 // 优化选择排序...break; } } console.log(`执行了${count}趟循环`); return arr; } console.log("普通选择排序

4.5K10

js面试知识笔记

因为浏览器需要通过回流计算最新值 回流必将引起重绘,而重绘不一定会引起回流 谈谈你对面向对象的理解 JS本身就是面向对象编程的 JS本身就是基于面向对象(OOP)编程思想开发出来的语言,我们学习JS...(工程化开发) B:在移动开发(或者追求高性能的PC端开发[例如百度首页]),如果CSS或者JS不是需要很多,我们可以选择把css和js编程内嵌式(也就是代码直接写在HTML中) 3.尽量使用字体图标或者...110 + "px"); top: expression(document.body.offsetHeight - 110 + "px"); background: red; } 10.CSS选择器解析规则是从右向左解析...先找到的是所有的A,操作起来是消耗性能的,我们在使用CSS选择器的时候尽可能减少对标签选择器的使用 } 11.CSS雪碧图技术(css sprite / css 图片精灵) 把所有相对较小资源图片汇总到一张大图上...,导致的代码执行优先级错乱问题,EVAL处理起来消耗的性能也是偏大一的 4.使用keep-alive实现客户端和服务器端的长连接 5.尽量使用设计模式来管理我们的代码(单例、构造、Promise、发布订阅

95720

谨记四选择适合云存储

这篇文章将告诉你如何选择最好的云存储服务。 ?...如何选择合适的云存储服务 现在云存储提供商有很多,而且这些厂商大多提供了免费存储空间,但是还是有一些因为我们需要注意的,下面就来让我们看一下选择云存储的时候需要注意哪些事件。...而且随着大数据、云计算行业的发展,文件越来越大,所以在选择的时候,还是要尽量选择能够支持大文件的云存储服务商。...当然,除了上述四因素需要考虑,我们还需要考虑数据的安全性、数据的可迁移性以及所覆盖的用户度有多广等等。...云存储服务是一个需要综合考虑的服务,所以对于广大用户来说,在选择的时候,切不可盲目,需要深思熟虑,以免选择的服务并不适合你的业务。

799130

【实战】Vue.js 图标选择组件开发

image.png 设置图标不难,方案就是字体图标,可供使用的图标库也有很多,比如阿里巴巴的 Iconfont,以及 Fontaswsome 等,问题在于如何优雅的提供几百个图标供用户选择,而不需要开发去一个一个的写标签...在组件平级新建一个 index.js 文件 image.png import IconsCompontent from '....Popover 是需要鼠标点击其他地方才会隐藏的,选择一个图标后就关闭 Popover 呢,我的做法是:document.body.click()。...---- 如果对你有一帮助,可以点个关注。...原文链接:https://blog.zhangbing.site/2018/12/01/Vue-js-图标选择组件实践/ 作者简介:做工程不做码农(微信公众号同名),Web前端工程师,7年开发经验,坐标杭州

3.2K10

js new Date() 默认是8

正常来说应该是true吧,但不好意思啊,返回了false 百思不得其解,当时因为情况紧急,查出了上面的创建时间返回的内容并不是0,而是8 ?...惊讶的发现,-分割的字符串,被默认解析到了8,而/分割的字符串,默认解析到了0。这么说来,我之前有点多次一举了,直接讲-替换成/就可以了啊。 探究 那么为什么默认是8呢?...有没有觉得8这个数字很值得关注,我们所在的时区是东八区,如果以GMT标准0来算的话,在那个时间,这里就是8啊。...那么为什么js会对不同分割的时间字符串进行不同处理呢?貌似是因为-分隔且具有前导0的日期字符串,会被解析成ISO格式的字符串,以GMT时区为基准,不过我也没看懂。...@param dateStr * 时间字符串 */ function getDate(dateStr){ /* 若日期是使用-分割的,全部转换成/ 因为只有日期时,js

8.7K30

JS基础知识(一)

* html---->展示数据的 * css------>美化页面的 * JavaScript是编程语言--- * js是一门脚本语言,cmd命令 * js是一门弱类型语言,声明变量都要用var *...js是一门解释性语言 * js是一门动态类型的语言 * js是一门基于对象的语言 * 编译语言:写的代码通过编译器编译,然后执行 * 脚本语言:写的代码直接执行,不需要编译 JavaScript的组成(...1.ECMAScript标准----js的基本语法 2.BOM---浏览器对象模型 3.DOM---文档对象 JS代码的三种写法 ?...1.行内的方式写js的代码,把js代码写在了html标签中 2.把js代码写在一对script标签中,方便维护(一般都会在script标签中加type=text/javascript这个内容,但是现在我们的这个...html页面是基于h5的标准,所以,type的这个写法可以暂且的省略) 3.通过引入外部的js文件的方式写js代码(在script标签中 加上 src="js文件的路径即可")第三种写法的时候要注意,这对

1.3K10
领券