![](https://img-blog.csdnimg.cn/d97b3b6ed0df466c9f05e27d7a027b0b.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
⭐️JavaScript⭐️
文章平均质量分 77
初学者对JavaScript的认识,刚接触JavaScript的你有所帮助。
张清悠
学会不为过程的缓慢而焦虑,即使暂时未能如你所愿,但只要你在努力,你就在不断成长!
展开
-
JavaScript数组排序的介绍
JavaScript数组排序是一种常见的技术,它允许我们对数组中的元素进行排序。在本文中,我们将探讨JavaScript数组排序的背景、原理、使用场景、具体实现代码以及一些注意事项,并最后进行全文总结。JavaScript数组排序方法是一种常见且重要的技术,它可以帮助我们对数组中的元素进行排序。通过了解排序的原理和使用数组排序的具体实现代码,我们可以更好地应用JavaScript,实现灵活和高效的数组排序。原创 2023-09-22 09:34:47 · 137 阅读 · 0 评论 -
JavaScript数组去重常用方法
在 JavaScript 中,数组是一种常用的数据结构,用于存储多个值。然而,有时我们需要从数组中去除重复的元素,以便更有效地处理数据。数组去重是指将数组中重复的元素去除,只保留唯一的元素。JavaScript 数组去重是一项常见的任务,可以通过多种方法实现,详细讨论了 JavaScript 数组去重的方法,根据实际需求和数据类型的不同,可以选择适合的方法来进行数组去重操作。原创 2023-09-19 09:09:45 · 132 阅读 · 0 评论 -
JavaScript的压缩工具
一、压缩工具JavaScript 构建过程的一个重要环节就是压缩输出,剔除多余字符。这样可以保证只将最少的字节量传输到浏览器进行解析,用户体验会更好。有不少压缩工具,它们的压缩率有所不同。1.1 UglifyUglify 现在是第 3 版①,是可以压缩、美化和最小化 JavaScript 代码的工具包。它可以在命令行运行,可以接收极为丰富的配置选项,实现满足需求的自定义压缩。1.2 Google Closure Compiler虽然严格来讲并不是压缩工具,但 Google Closure Co原创 2022-02-16 08:00:00 · 2652 阅读 · 0 评论 -
JavaScript的构建工具、自动化系统和任务运行器
前言:把本地开发的项目目录转换为线上应用程序需要一系列步骤。每个步骤都需要细分为很多子任务,如构建和部署应用程序要涉及模块打包、编译、压缩和发布静态资源,等等。运行单元和集成测试也涉及初始化测试套件和控制无头浏览器。为了让管理和使用这些任务更容易,也出现了很多工具可以用来更高效地组织和拼接这些任务。1.1 GruntGrunt 是在 Node.js 环境下运行的任务运行器,使用配置对象声明如何执行任务。Grunt 有庞大的社区和众多插件可以支持项目构建。1.2 Gulp与 Grunt 类似原创 2022-02-15 08:30:00 · 587 阅读 · 0 评论 -
JavaScript的高性能脚本工具
一、 高性能脚本工具关于 JavaScript 的一个常见批评是运行速度慢,不适合要求很高的计算。无论这里所说的“慢”是否符合实际,毋庸置疑的是这门语言从一开始就没有考虑支持敏捷的计算。为解决性能问题,有很多项目致力于改造浏览器执行代码的方式,以便让 JavaScript 代码的速度可以接近原生代码速度,同时利用硬件优化。1.1 WebAssemblyWebAssembly 项目(简称 Wasm)正在实现一门语言,该语言可以在多处执行(可移植)并以二进制语言形式存在,可以作为多种低级语言(如原创 2022-02-14 15:31:04 · 773 阅读 · 0 评论 -
JavaScript的模块加载器和打包器
一、模块加载器模块加载器可以让项目按需从服务器获取模块,而不是一次性加载所有模块或包含所有模块的 JS文件。ECMAScript 6 模块规范定义了浏览器原生支持动态模块加载的最终目标。但现在,仍有很多浏览器不支持 ES6 模块加载。因此,模块加载器作为某种腻子脚本,可以让客户端实现动态模块加载。1.1 SystemJSSystemJS 模块加载器可以在服务器上使用,也可以在客户端使用。它支持所有模块格式,包括 AMD、CommonJS、UMD 和 ES6;也支持浏览器内转译(考虑到性能,不推荐原创 2022-02-12 09:22:25 · 718 阅读 · 0 评论 -
JavaScript的工具(一)
前言:编写 JavaScript 代码与编写其他编程语言代码类似,都有专门的工具帮助提高开发效率。JavaScript开发者可以使用的工具一直在增加,这些工具可以帮助开发者更容易定位问题、优化代码和部署上线。其中有些工具是在 JavaScript 中使用的,而其他工具则是在浏览器之外使用的。一、 包管理JavaScript 项目经常要使用第三方库和资源,以避免代码重复和加速开发。第三方库也称为“包”,托管在公开代码仓库中。包的形式可以是直接交付给浏览器的资源、与项目一起编译的 JavaScrip原创 2022-02-12 09:22:14 · 411 阅读 · 0 评论 -
JavaScript的通用库与动画特效
一、 通用库通用 JavaScript 库提供适应任何需求的功能。所有通用库都致力于通过将常用功能封装为新 API,来补偿浏览器接口、弥补实现差异。其中有些 API 与原生功能相似,而另一些 API 则完全不同。通用库通常会提供与 DOM 的交互,对 Ajax 的支持,还有辅助常见任务的实用方法。1.1 jQueryjQuery 是为 JavaScript 提供函数式编程接口的开源库。该库的核心是通过 CSS 选择符匹配 DOM 元素,通过调用链,jQuery 代码看起来更像描述故事情节而不是原创 2022-02-09 17:14:19 · 409 阅读 · 0 评论 -
JavaScript库和框架
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2022-02-08 17:12:56 · 726 阅读 · 0 评论 -
JavaScript的this的强制转换
一、this 强制转型JavaScript 中最大的一个安全问题,也是最令人困惑的一个问题,就是在某些情况下 this 的值是如何确定的。使用函数的 apply()或 call()方法时,在非严格模式下 null 或 undefined 值会被强制转型为全局对象。在严格模式下,则始终以指定值作为函数 this 的值,无论指定的是什么值。例如:// 访问属性// 非严格模式:访问全局属性// 严格模式:抛出错误,因为 this 值为 null let color = "red"; functi原创 2022-02-08 16:43:11 · 183 阅读 · 0 评论 -
JavaScript的函数严格模式
一、函数首先,严格模式要求命名函数参数必须唯一。看下面的例子:// 命名参数重名// 非严格模式:没有错误,只有第二个参数有效// 严格模式:抛出 SyntaxError function sum (num, num){ // 函数代码} 在非严格模式下,这个函数声明不会抛出错误。这样可以通过名称访问第二个 num,但只能通过arguments 访问第一个参数arguments 对象在严格模式下也有一些变化。在非严格模式下,修改命名参数也会修改 arguments对象中的值。而在严格原创 2022-02-06 23:30:00 · 483 阅读 · 0 评论 -
JavaScript(十四)函数的严格模式的详细
一、 函数参数ES6 增加了剩余操作符、解构操作符和默认参数,为函数组织、结构和定义参数提供了强大的支持。ECMAScript 7 增加了一条限制,要求使用任何上述先进参数特性的函数内部都不能使用严格模式,否则会抛出错误。不过,全局严格模式还是允许的。// 可以function foo(a, b, c) { "use strict"; } // 不可以function bar(a, b, c='d') { "use strict"; } // 不可以function baz({a原创 2022-02-06 13:30:00 · 529 阅读 · 0 评论 -
JavaScript的严格模式
前言:ECMAScript 6 首次引入严格模式的概念。严格模式用于选择以更严格的条件检查 JavaScript 代码错误,可以应用到全局,也可以应用到函数内部。严格模式的好处是可以提早发现错误,因此可以捕获某些 ECMAScript 问题导致的编程错误。理解严格模式的规则非常重要,因为未来的 ECMAScript 会逐步强制全局使用严格模式。严格模式已得到所有主流浏览器支持。一、 选择使用要选择使用严格模式,需要使用严格模式编译指示(pragma),即一个不赋值给任何变量的字符串:“use原创 2022-02-05 12:15:00 · 343 阅读 · 0 评论 -
JavaScript(十一)生成器详解
前言:生成器生成器是 ECMAScript 6 新增的一个极为灵活的结构,拥有在一个函数块内暂停和恢复代码执行的能力。这种新能力具有深远的影响,比如,使用生成器可以自定义迭代器和实现协程一、生成器基础生成器的形式是一个函数,函数名称前面加一个星号(*)表示它是一个生成器。只要是可以定义函数的地方,就可以定义生成器。// 生成器函数声明function* generatorFn() {} // 生成器函数表达式let generatorFn = function* () {} // 作为对原创 2022-02-05 10:00:00 · 409 阅读 · 0 评论 -
JavaScript(十)自定义迭代器和提前终止迭代器
一、自定义迭代器与 Iterable 接口类似,任何实现 Iterator 接口的对象都可以作为迭代器使用。下面这个例子中的 Counter 类只能被迭代一定的次数:class Counter { // Counter 的实例应该迭代 limit 次 constructor(limit) { this.count = 1; this.limit = limit; } next() { if (this.count <= this.limit) { return {原创 2022-02-04 10:36:44 · 931 阅读 · 0 评论 -
JavaScript(九)初始迭代器协议
一、可迭代协议实现 Iterable 接口(可迭代协议)要求同时具备两种能力:支持迭代的自我识别能力和创建实现Iterator 接口的对象的能力。在 ECMAScript 中,这意味着必须暴露一个属性作为“默认迭代器”,而且这个属性必须使用特殊的 Symbol.iterator 作为键。这个默认迭代器属性必须引用一个迭代器工厂函数,调用这个工厂函数必须返回一个新迭代器。很多内置类型都实现了 Iterable 接口: 字符串 数组 映射 集合 arguments 对象 Nod原创 2022-02-04 10:36:20 · 458 阅读 · 0 评论 -
JavaScript(八)迭代器与生成器
这是我参与2022首次更文挑战的第8天,活动详情查看:[2022第一次更文挑战]前言:迭代的英文“iteration”源自拉丁文 itero,意思是“重复”或“再来”。在软件开发领域,“迭代”的意思是按照顺序反复多次执行一段程序,通常会有明确的终止条件。ECMAScript 6 规范新增了两个高级特性:迭代器和生成器。使用这两个特性,能够更清晰、高效、方便地实现迭代。一、理解迭代在 JavaScript 中,计数循环就是一种最简单的迭代:for (let i = 1; i <= 10;原创 2022-02-04 10:36:08 · 587 阅读 · 0 评论 -
JavaScript的变量性能(七)
一、性能垃圾回收程序会周期性运行,如果内存中分配了很多变量,则可能造成性能损失,因此垃圾回收的时间调度很重要。尤其是在内存有限的移动设备上,垃圾回收有可能会明显拖慢渲染的速度和帧速率。开发者不知道什么时候运行时会收集垃圾,因此最好的办法是在写代码时就要做到:无论什么时候开始收集垃圾,都能让它尽快结束工作。现代垃圾回收程序会基于对 JavaScript 运行时环境的探测来决定何时运行。探测机制因引擎而异,但基本上都是根据已分配对象的大小和数量来判断的。比如,根据 V8 团队 2016 年的一篇博文的说法原创 2022-02-02 20:39:34 · 561 阅读 · 0 评论 -
JavaScript变量(六)垃圾机制的回收
前言:JavaScript 是使用垃圾回收的语言,也就是说执行环境负责在代码执行时管理内存。在 C 和 C++等语言中,跟踪内存使用对开发者来说是个很大的负担,也是很多问题的来源。JavaScript 为开发者卸下了这个负担,通过自动内存管理实现内存分配和闲置资源回收。基本思路很简单:确定哪个变量不会再使用,然后释放它占用的内存。这个过程是周期性的,即垃圾回收程序每隔一定时间(或者说在代码执行过程中某个预定的收集时间)就会自动运行。垃圾回收过程是一个近似且不完美的方案,因为某块内存是否还有用,属于“不可判原创 2022-01-30 22:00:40 · 439 阅读 · 0 评论 -
JavaScript变量(五)作用域链增强和垃圾机制回收
一、作用域链增强虽然执行上下文主要有全局上下文和函数上下文两种(eval()调用内部存在第三种上下文),但有其他方式来增强作用域链。某些语句会导致在作用域链前端临时添加一个上下文,这个上下文在代码执行后会被删除。通常在两种情况下会出现这个现象,即代码执行到下面任意一种情况时: try/catch 语句的 catch 块 with 语句这两种情况下,都会在作用域链前端添加一个变量对象。对 with 语句来说,会向作用域链前端添加指定的对象;对 catch 语句而言,则会创建一个新的变量对象,原创 2022-01-28 21:43:08 · 389 阅读 · 0 评论 -
JavaScript变量(四)执行上下文作用域
前言:相比于其他语言,JavaScript 中的变量可谓独树一帜。正如 ECMA-262 所规定的,JavaScript 变量是松散类型的,而且变量不过就是特定时间点一个特定值的名称而已。由于没有规则定义变量必须包含什么数据类型,变量的值和数据类型在脚本生命期内可以改变。这样的变量很有意思,很强大,当然也有不少问题。本章会剖析错综复杂的变量。一、 执行上下文与作用域执行上下文(以下简称“上下文”)的概念在 JavaScript 中是颇为重要的。变量或函数的上下文决定了它们可以访问哪些数据,以及它们原创 2022-01-28 21:42:53 · 69 阅读 · 0 评论 -
JavaScript变量(三)确定类型
一、确定类型之前提到的 typeof 操作符最适合用来判断一个变量是否为原始类型。更确切地说,它是判断一个变量是否为字符串、数值、布尔值或 undefined 的最好方式。如果值是对象或 null,那么 typeof返回"object",如下面的例子所示:let s = "Nicholas"; let b = true; let i = 22; let u; let n = null; let o = new Object(); console.log(typeof s); // str原创 2022-01-26 20:51:23 · 325 阅读 · 0 评论 -
JavaScript变量(二)复制值和传递参数
前言:相比于其他语言,JavaScript 中的变量可谓独树一帜。正如 ECMA-262 所规定的,JavaScript 变量是松散类型的,而且变量不过就是特定时间点一个特定值的名称而已。由于没有规则定义变量必须包含什么数据类型,变量的值和数据类型在脚本生命期内可以改变。这样的变量很有意思,很强大,当然也有不少问题。本章会剖析错综复杂的变量。一、复制值除了存储方式不同,原始值和引用值在通过变量复制时也有所不同。在通过变量把一个原始值赋值到另一个变量时,原始值会被复制到新变量的位置。请看下面的例原创 2022-01-26 20:51:06 · 626 阅读 · 0 评论 -
JavaScript变量(一)原始值与引用值
前言:相比于其他语言,JavaScript 中的变量可谓独树一帜。正如 ECMA-262 所规定的,JavaScript 变量是松散类型的,而且变量不过就是特定时间点一个特定值的名称而已。由于没有规则定义变量必须包含什么数据类型,变量的值和数据类型在脚本生命期内可以改变。这样的变量很有意思,很强大,当然也有不少问题。本章会剖析错综复杂的变量。一、原始值与引用值ECMAScript 变量可以包含两种不同类型的数据:原始值和引用值。原始值:(primitive value)就是最简单的数据,引用值原创 2022-01-26 20:50:35 · 386 阅读 · 0 评论 -
JavaScript高级程序设计(三)浏览器对 XML DOM 的支持
前言:浏览器对 XPath 的支持 …XML 曾一度是在互联网上存储和传输结构化数据的标准。XML 的发展反映了 Web 的发展,因为DOM 标准不仅是为了在浏览器中使用,而且还为了在桌面和服务器应用程序中处理 XML 数据结构。在没有 DOM 标准的时候,很多开发者使用 JavaScript 编写自己的 XML 解析器。自从有了 DOM 标准,所有浏览器都开始原生支持 XML、XML DOM 及很多其他相关技术。1 浏览器对 XML DOM 的支持因为很多浏览器在正式标准问世之前就开始实现 X原创 2021-11-28 21:30:00 · 342 阅读 · 0 评论 -
JavaScript高级程序设计(二)继承
1. 抽象基类有时候可能需要定义这样一个类,它可供其他类继承,但本身不会被实例化。虽然 ECMAScript 没有专门支持这种类的语法 ,但通过 new.target 也很容易实现。new.target 保存通过 new 关键字调用的类或函数。通过在实例化时检测 new.target 是不是抽象基类,可以阻止对抽象基类的实例化:抽象基类class Vehicle { constructor() { console.log(new.target); if (new.target =原创 2021-11-27 21:30:00 · 352 阅读 · 0 评论 -
JavaScript高级程序设计(一)继承
前言:ES6 类支持单继承。使用 extends 关键字,就可以继承任何拥有[[Construct]]和原型的对象。很大程度上,这意味着不仅可以继承一个类,也可以继承普通的构造函数(保持向后兼容):1.继承基础继承类class Vehicle {} class Bus extends Vehicle {} let b = new Bus(); console.log(b instanceof Bus); // true console.log(b instanceof Veh原创 2021-11-26 21:30:00 · 432 阅读 · 0 评论 -
对Bootstrap的认识过程
1、什么是bootstrap?Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、 JAVASCRIPT 的。 在企事业、机关、组织等单位的内部管理系统。积云教育:内部 学生管理系统、讲师管理系统等系统使用 bootstrap框架最多。1.1、为什么使用bootstrap1、移动设备优先:自 Bootstrap 3 起,框架包含了贯穿于整个库的移动设备优先的样式。 2、浏览器支持:所有的主流浏览器都支持 Bootstrap。 (js语原创 2021-11-22 21:30:00 · 863 阅读 · 0 评论 -
带你走进从零认识JavaScript到精髓(十九)JavaScript的事件event对象(下)
一、 事件 event对象 下1.1 Event对象的概念什么是事件对象当触发某个事件时,会产生一个事件对象,这个对象包含着所有与事件有关的信息 。包括导致事件的元素、事件的类型、以及其它与特定事件相关的信息通过事件绑定的执行函数是可以得到一个隐藏参数的 。说明,浏览器会自动分配一个参数,这个参数其实就是 event 对象直接接收 event 对象,是 W3C 的做法,IE 不支持,IE 自己定义了一个 event 对象,直接在 window.event 获取即可。input.onclick原创 2021-11-21 21:30:00 · 298 阅读 · 0 评论 -
带你走进从零认识JavaScript到精髓(十八)JavaScript的事件event对象(中)
一、 Event事件类型事件对象也存在一定的兼容性问题,在IE8及以前本版之中,通过设置属性注册事件处理程序时,调用的时候并未传递事件对象,需要通过全局对象window.event来获取。解决方法如下:function getEvent(event) { event = event || window.event;}在IE浏览器上面是event事件是没有preventDefault()这个属性的,所以在IE上,我们需要设置的属性是returnValuewindow.event.returnV原创 2021-11-20 09:17:04 · 438 阅读 · 2 评论 -
带你走进从零认识JavaScript到精髓(十七)JavaScript的事件event对象上
一、 事件 event对象1.1 事件的概念事件流描述的是从页面中接收事件的顺序。IE的事件流是事件冒泡流,chrome和火狐的事件流是捕获流1.2 事件流事件流描述的是从页面中接收事件的顺序。IE的事件流是事件冒泡流,chrome和火狐的事件流是捕获流1.3 事件冒泡事件冒泡,即事件开始时由最具体的元素(文档中嵌套最深的那个节点)接收,然后逐级向上(一直到文档);1.4 阻止事件冒泡event.cancelBubble=true;// IEevent.stopPropagatio原创 2021-11-19 12:00:00 · 290 阅读 · 0 评论 -
带你走进从零认识JavaScript到精髓(十六)JavaScript的DOM操作
一、 DOM操作1.1 节点树document.firstChild; 属性返回指定节点的首个子节点document.lastChild; 属性返回指定节点的最后一个子节点document.childNodes; 属性返回指定节点的子节点集合 - 数组document.parentNode; 属性返回指定节点的父节点document.nextSibling; 属性原创 2021-11-18 12:00:00 · 177 阅读 · 0 评论 -
带你走进从零认识JavaScript到精髓(十五)JavaScript的文档对象模型DOM
一、 DOM上1. DOM的概念 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。DOM是“Document Object Model”(文档对象模型)的首字母缩写。1.1 DOM树HTML文档中的所有节点组成了一个文档树模型,文档中的每个元素、属性、文本等都代表着树中的一个节点,再由这些节点组成一个树状结构(DOM Tree)。1.2 节点关系节点树中的节点彼此拥有层级关系。我们常用父(parent)、子(child)和同胞(si原创 2021-11-17 09:57:19 · 76 阅读 · 0 评论 -
带你走进从零认识JavaScript到精髓(十四)JavaScript的Date日期对象的设置方法
一、 日期对象的设置方法方法描述parse()返回1970年1月1日午夜到指定日期(字符串)的毫秒数。setDate()设置 Date 对象中月的某一天 (1 ~ 31)。setMonth()设置 Date 对象中月份 (0 ~ 11)。setFullYear()设置 Date 对象中的年份(四位数字)。setYear()请使用 setFullYear() 方法代替。setHours()设置 Date 对象中的小时 (0 ~ 23)。s原创 2021-11-16 09:33:38 · 419 阅读 · 0 评论 -
带你走进从零认识JavaScript到精髓(十三)JavaScript的Date日期对象认识
一、 日期对象1.1 什么是日期对象 Date 对象用于处理日期和时间 1.2 日期对象创建创建方式描述var d = new Date()创建当前时间对象new Date(2019,09,10,12,00,00)创建2019年09月10日12时00分00秒的时间对象new Date(ms)new Date(“2019/09/10 12:00:00”)创建2019年09月10日12时00分00秒的时间对象9-3 将日期对象转换为字符串toStr原创 2021-11-14 21:00:00 · 99 阅读 · 0 评论 -
带你走进从零认识JavaScript到精髓(十二)JavaScript的BOM对象认识
一、BOM对象1.1 浏览器对象模型(BOM)BOM:Browser Object Model,浏览器对象模型。JS操作的网页文档,是在浏览器中打开的,所以针对浏览器对象作为主要模型的操作是JS中重要的一个组成部分。BOM操作BOM是基于浏览器窗口的一个处理对象,可以处理浏览器窗口相关的一些事情,如:浏览器历史数据、浏览器本地跳转、浏览器屏幕尺寸、新打开窗口、滚动条滚动等等操作1.2window 对象——BOM核心window,顾名思义,窗口对象。它表示整个浏览器窗口,主要用来操作浏览器窗口原创 2021-11-13 21:00:00 · 70 阅读 · 0 评论 -
带你走进从零认识JavaScript到精髓(十一)JavaScript的Math对象认识
一、什么是Math对象1.1 Math对象的方法方法描述ceil(x)对数进行向上取整。floor(x)对数进行向下取整。max(x,y)返回 x 和 y 中的最高值。min(x,y)返回 x 和 y 中的最低值。pow(x,y)返回 x 的 y 次幂。random()返回 0 ~ 1 之间的随机数。round(x)把数四舍五入为最接近的整数。sqrt(x)返回数的平方根。max()方法可返回两个指定的数中带有较大的值原创 2021-11-12 09:00:02 · 348 阅读 · 0 评论 -
带你走进从零认识JavaScript到精髓(十)JavaScript的String对象认识
一、 什么是String对象 String 对象用于处理文本(字符串)。1.1.String对象创建 创建String的三种方法:(1)var str=“hello world”(2)var str=String(“hello world”)(3)var str=new String(“hello world”) 返回的是String对象1.2.String对象的方法方法描述charAt()返回在指定位置的字符。charCodeAt()返回在指定的位置的字原创 2021-11-11 09:49:25 · 363 阅读 · 0 评论 -
带你走进从零认识JavaScript到精髓(九)JavaScript数组认识
一、数组定义,数组的特点,索引1.1 数组的定义数组是值的有序集合(一个数组可以存放多个值)。每个值叫做数组的的一个元素,每个元素在数组中都有一个位置。1.2 数组的特点 a) 数组是值的有序集合 b) 数组元素可以是任意类型,并且同一个数组的不同元素也可能有不同的类型 c) 每个值叫做一个元素,而每个元素在数组中有一个位置1.3 关于下标和索引数组下标也称为数组的索引,是用来标识当前存放数据的空格位置的。二、 数组的创建2.1 第一种 直接使用字面量进行数组的创建var原创 2021-11-10 09:44:43 · 229 阅读 · 0 评论 -
带你走进从零认识JavaScript到精髓(八)JavaScript函数的调用
「这是我参与11月更文挑战的第9天,活动详情查看:2021最后一次更文挑战」一、函数的调用函数的调用:通过函数名称,调用执行函数中的代码函数名称();1.1形式、真实、参数函数:就是一个可以操作的行为小明,去从外面把门关上!:关门1. 这样的函数,在执行的过程中,不需要给函数提供资源、函数执行完成也不需要汇报结果 function closeDoor() { document.write("门关上了,小明走了!<br />"); }原创 2021-11-09 10:24:21 · 99 阅读 · 0 评论