JavaScript:冒泡排序
概念 --- **冒泡排序**:是一种简单的排序算法,它重复地走访过要排序的数列,依次比较俩个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 **简而言之就是把一系列的数据按照一定的顺序进行排列显示(从小到大或从大到小)。** 这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到...
概念 --- **冒泡排序**:是一种简单的排序算法,它重复地走访过要排序的数列,依次比较俩个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 **简而言之就是把一系列的数据按照一定的顺序进行排列显示(从小到大或从大到小)。** 这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到...
函数的概念 ----- 在JS里面,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。 虽然for循环语句也能实现一些简单的重复操作,但是比较具有局限性,此时我们就可以使用JS中的函数。 **函数**:就是封装了一段可以被重复调用执行的代码块,通过此代码可以实现大量代码的重复使用。 函数的使用 ----- ### 1.声明函数 ```lan...
### 题目:利用函数翻转数组 ```lang-js function reverse(arr) { var newArr = []; for (var i = arr.length - 1; i >= 0; i--) { newArr[newArr.length] = arr[i]; } ...
作用域 --- 通常来说,一段程序代码中所用到的名字并不是总有效和可用的,而限定这个名字的**可用性的代码范围** 就是这个名字的**作用域**,作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。 **简单理解**:就是代码名字(变量)在某个范围内起作用和效果。 JS的作用域(es6)之前:全局作用域和局部作用域。 **全局作用域**:整个scri...
对象 --- 在现实生活中,万物皆对象,对象是一个具体的事物,看得见摸得着的实物。 例如:一本书、一辆汽车、一个人都可以是"对象",而一个数据库、一个网页、一个与远程服务器的连接也可以是"对象"。 在JavaScript中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。 对象是由属性和方...
内置对象 ---- JavaScript中的对象分为3种:自定义对象、内置对象、浏览器对象 前面两种对象是JS基础内存,属于ECMAScript,第三种浏览器对象属于我们JS独有的。 **内置对象**就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法)。 内置对象最大的优点就是帮助我们快速开发 JavaScript...
要求 --- 程序随机生成一个1\~10之间的数字,并让用户输入一个数字。 1. 如果大于该数字,就提示,数字大了,继续猜 2. 如果小于该数字,就提示,数字小了,继续猜 3. 如果等于该数字,就提示猜对了,结束程序。 思路 --- 1. 随机生成一个1\~10的整数,我们需要用到`Math.random()`方法。 2. 需要一直猜到正确为止,所以需要一直循环。 3....
一个利用JavaScript实现的简易域名端口扫描工具,反馈目标地址的端口状态,因为是课设需要,自己也用不到,就没怎么深入研究,只是简单的加了个正则验证,支持自定义端口扫描和按端口范围扫描。 演示地址:[点击访问端口扫描器](https://51tbox.com/) Github地址:[https://github.com/Yue-Zeyi/port-check](http...
最近多次接触GitHub,但是访问速度巨慢,在网上查了查方法好像就是修改hosts文件,下面给出方法。 1.获取IP ------ **访问网址:** [www.ipaddress.com](https://51tbox.com/) **分别输入**:github.com和github.global.ssl.fastly.net 获取到相应的IP ![](http://...
前言 === 萌新第一次玩java,水一篇文章 SpringBoot 内存马类别 ================ controller 控制器内存马 {#toc_0} -------------------------- 什么是控制器内存马?按照其他语言的理解,就是在原有的路由上增加一条路由 使用网络上的代码动态添加路由 ```lang-java WebAppl...