如梦初醒的博客
JavaScript 求最小公倍数 JavaScript 求最小公倍数
最小公倍数(Least Common Multiple)最小公倍数是中学数学知识中的一个概念,具体定义可以 自行了解,这里只大致解释一下,通常几个正整数会存在许多个倍数,每个倍数除以这几个正整数后都没有余数,而这些倍数之中最小的一个则称为最
2024-08-31
JavaScript 数组排序详解 JavaScript 数组排序详解
提到 JavaScript 中对数组进行排序操作,可能首先想到的就是 Array.prototype.sort() 这个函数,比如以下场景就比较常见: var arr = [3, 1, 2]; console.log(arr.sort()
2024-08-31
JavaScript 实现斐波那契数列(Febonacci Array) JavaScript 实现斐波那契数列(Febonacci Array)
斐波那契(Febonacci)数列是一个神奇的数列,在很多地方都有应用,可以自行搜索相关图片体会其魅力,这里不赘述,直接来分析一下如何通过 JavaScript 来实现; 概念斐波那契数列形式如下: 1 1 2 3 5 8 13 21 34
2024-08-31
JavaScript 实现元素全排列 JavaScript 实现元素全排列
排列 (Permutation / Arrangement)概念n 个不同元素中任意选取 m (m <= n) 个元素进行排列,所有排列情况的个数叫做 排列数,其值等于: A = n! / (n - m)! !
2024-08-31
JavaScript 变量提升(Hoisting)详解 JavaScript 变量提升(Hoisting)详解
概念变量提升是 JavaScript 的一种执行机制,大致就是字面意思,将声明的变量提前,但并不是指在编译时改变语句的顺序,而是将变量提前放入内存中,供后续操作,下面通过实例进行分析; 函数申明在 JavaScript 中,声明一个函数并执
2024-08-31
JavaScript 变异与非变异数组方法 JavaScript 变异与非变异数组方法
在 JavaScript 中,存在大量对数组进行操作的方法,它们都有一个特点,就是关于此操作是否会修改原数组,并以此将数组方法分为变异数组方法与非变异数组方法,例如 .pop() 方法便是删除数组的最后一个元素,而 .slice() 方法则
2024-08-31
JavaScript 事件循环 JavaScript 事件循环
运行时(runtime)一个 JavaScript 运行时包含 栈(stack), 堆(heap), 队列(queue); 栈 (stack)栈 具有 先进后出 (FILO, First In Last Out) 的特点,有时也叫做 堆栈,
2024-08-31
JavaScript 之常见算法排序 JavaScript 之常见算法排序
冒泡排序冒泡排序即数组从头到尾,依次比较相邻两数的大小,不符合顺序则交换位置,一直循环直到排序完成。如果是升序排序,那么每一轮的一系列比较和交换之后,最大那个数一定会被排到最后(不信可以动手验证一下),可以理解为冒泡到最后,这样每一轮的最大
2024-08-31
JavaScript 之 call,bind,apply 方法及 this 的用法辨析 JavaScript 之 call,bind,apply 方法及 this 的用法辨析
概述JavaScript函数中的三个方法.call(), .apply(), .bind(),总体来说主要功能就是改变函数中 this 关键字的指向,因为 this 默认指向当前环境的对象; 例如: var obj = {
2024-08-31
JavaScript 中语句与函数的执行辨析 JavaScript 中语句与函数的执行辨析
Javascript代码中,语句和函数以及匿名函数的执行存在一些区别,所以在编写过程中也存在一些“坑“。 script 中的语句html文档中的javascript语句是写在 <script></script> 中的
2024-08-31
JavaScript 中 try, catch, throw 的用法 JavaScript 中 try, catch, throw 的用法
程序在运行中难免遇到 bug,所以就需要好的调试手段找出问题所在,try, catch, throw 便是 JavaScript 中用来调试并对错误执行相关操作的工具,下面具体介绍其用法; try, catch基本语法结构: try 
2024-08-31
ECMAScript 发展简史 ECMAScript 发展简史
ECMAScript,简称 ES,是 JavaScript 的标准版,经历了不同版本的变化; 最初由于网速慢,网页验证表单需要通过服务器完成,因此Netscape(网景)公司决定开发这样一种用于处理验证的客户端语言; 1995年,发
2024-08-31
1 / 3