-
Node.js浅析
所属栏目:[教程] 日期:2023-03-13 热度:3289
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,Node.js 并不是运行在浏览器里的一个库或框架。
Node.js 可以提供了一系列服务端能力,如 HTTP 服务、读写本地文件等,开发者可以利用 JavaScript 来使用[详细] -
什么是ECMAScript 6
所属栏目:[教程] 日期:2023-03-13 热度:2707
ECMA国际组织发布了 ECMAScript 的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为 ECMAScript 6 或者 ES6。
ES6 的发布让 JavaScript 的便携体验有了里程碑式的飞跃。
各种概念性的特性都被纳入标准[详细] -
swiper介绍
所属栏目:[教程] 日期:2023-03-13 热度:3744
Swiper 常用于移动端网站的内容触摸滑动,Swiper 是纯 JavaScript 打造的滑动特效插件,面向手机、平板电脑等移动终端。
swiper.js 在国内使用面非常广,可以用于实现轮播、图片预览、可滚动应用等,发挥想象可是[详细] -
moment介绍
所属栏目:[教程] 日期:2023-03-13 热度:2586
JavaScript 日期处理类库,moment.js 主要用于处理时间,许多程序的第三方框架在一些时间处理上都会采用 moment.js。
1. 使用
moment.js 在全局下以 moment 作为入口,提供了一系列时间相关的方法。
<script sr[详细] -
什么是Lodash
所属栏目:[教程] 日期:2023-03-13 热度:5468
是一个一致性、模块化、高性能的 JavaScript 实用工具库。
Lodash 实现了大量实用的工具方法。
<script src="https://cdn.bootcdn.net/ajax/libs/lodash.js/4.17.15/lodash.min.js"></script>
<script>
co[详细] -
什么是 jQuery
所属栏目:[教程] 日期:2023-03-13 热度:4519
jQuery 是一个使用 JavaScript 编写的库,可以让开发者用更少的代码来完成业务逻辑。
许多年前前端的技术没有现在这么丰富,jQuery 和 JavaScript 也会被经常称为两个技术,因为使用 jQuery 完全可以替代掉使用原[详细] -
对象包装器解析
所属栏目:[教程] 日期:2023-03-13 热度:8185
对象包装器也被称为 包装器、包装对象.
所有包装器都是内置对象,如 Number、String、Boolean 等。
1. 装箱
通常在对一个变量赋值的时候,都会直接给定一个字面量。
var string = '996 say no!';[详细] -
什么是变量提升
所属栏目:[教程] 日期:2023-03-13 热度:3422
变量提升是 JavaScript 在运行时的一种机制。
在代码被执行前,JavaScript 会做一些准备工作,其中会准备一个执行上下文,也就是代码的执行时的环境,如 绑定this、准备变量等。
变量提升这一特性就是在准备执[详细] -
闭包介绍
所属栏目:[教程] 日期:2023-03-13 热度:692
函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起构成闭包(closure)。也就是说,闭包可以让你从内部函数访问外部函数作用域。在 JavaScript 中,每当函数被创建,就会在函数生成时生成闭包。[详细]
-
作用域解析
所属栏目:[教程] 日期:2023-03-13 热度:5803
作用域即代码片段的有效范围,这里的代码片段可以是一个函数、一个变量等。
在 JavaScript 中,通常被拿来讨论的是 全局作用域 和 函数作用域。
1. 全局作用域
在全局环境下定义的变量、函数,都属于全局作用[详细] -
JavaScript this介绍
所属栏目:[教程] 日期:2023-03-10 热度:4472
当前执行代码的环境对象,在非严格模式下,总是指向一个对象,在严格模式下可以是任意值。(MDN)
this 指向的是当前的代码上下文环境,所以不同情况下的 this 指向也不同。
1. 全局下的 this
在全局环境下,th[详细] -
严格模式教程
所属栏目:[教程] 日期:2023-03-10 热度:9638
JavaScript 的严格模式是使用受限制的 JavaScript 的一种方式,从而隐式地退出“草率模式”。严格模式不仅仅是一个子集:这种模式有意地与普通情形下的代码有所区别。(MDN)
严格模式为 JavaScript 提供[详细] -
DOM 事件流描述
所属栏目:[教程] 日期:2023-03-10 热度:7200
DOM 事件流描述了 DOM 时间响应的阶段、路径。
DOM 事件流也会被称为 DOM 事件模型。
1. 事件流阶段
事件流有三个阶段:
捕获阶段 从window开始,寻找触发事件最深层的节点,过程中如果有节点绑定了对应事[详细] -
事件相关的优化教程
所属栏目:[教程] 日期:2023-03-10 热度:328
大部分的事件触发依赖于用户与浏览器的交互,但用户的行为是不可控的,许多交互设计上的缺陷与无法考虑到的因素会导致事件的频繁触发。
当事件处理器内部包含大量的操作,又不需要如此快速的响应事件时,就需要采[详细] -
自定义事件介绍
所属栏目:[教程] 日期:2023-03-10 热度:2165
自定义事件主要会被用于框架、组件设计与实现中。
自定义的事件有许多的创建方式,但实际的业务场景中几乎不会被用到,网络上的文献记载其具体的使用场景也相对较少。
1. 使用 Event 构造函数
使用 Event 构造[详细] -
表单校验解析
所属栏目:[教程] 日期:2023-03-10 热度:3983
本篇主要介绍使用 JavaScript 进行表单验证。
表单验证并不是 JavaScript 提供的某种特性,而是结合各种特性达到的一种目的,是需求的产物。
所有线上产品的表单几乎都有验证,如注册时要求“用户名 6-16[详细] -
BOM是什么
所属栏目:[教程] 日期:2023-03-10 热度:4176
BOM 即浏览器对象模型(browser object model),其提供了一系列接口供开发者使用 JavaScript 与浏览器窗口进行交互。
BOM 不像 ECMAScript 和 DOM 有一套自己的标准,BOM 是没有公共组织制定标准的。
神奇的是所[详细] -
BOM常用属性
所属栏目:[教程] 日期:2023-03-10 热度:8640
BOM 提供了一些很实用的特性,如定时器、弹出框、窗口尺寸等。
1. 弹出框
BOM 提供了三种弹出框:
window.alert 警告框
window.prompt 提示框
window.confirm 确认框
三种弹出框都会阻塞 JavaScript 的执行[详细] -
AJAX 教程
所属栏目:[教程] 日期:2023-03-10 热度:5631
Asynchronous JavaScript + XML(异步JavaScript和XML), 其本身不是一种新技术,而是一个在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法。
其译名 异步JavaS[详细] -
异常处理介绍
所属栏目:[教程] 日期:2023-03-10 热度:1178
异常处理可以使程序在流程上更加完善。
在 JavaScript 中可以使用 throw 抛出异常,使用 try ... catch 捕获错误。
1. throw
throw 语句用来抛出一个用户自定义的异常。(MDN)
throw 用于抛出一个异常,这种[详细] -
三元运算符详解
所属栏目:[教程] 日期:2023-03-10 热度:3429
条件(三元)运算符是 JavaScript 仅有的使用三个操作数的运算符。一个条件后面会跟一个问号(?),如果条件为 truthy ,则问号后面的表达式A将会执行;表达式A后面跟着一个冒号(:),如果条件为 falsy ,则冒号后面[详细]
-
逗号操作符
所属栏目:[教程] 日期:2023-03-10 热度:8868
逗号操作符 对它的每个操作数求值(从左到右),并返回最后一个操作数的值。
逗号操作符会依此从左到右执行逗号分隔的表达式,并把最后一个表达式的运算结果作为最终结果。
var 表达式的结果 = (表达式, 表达式[详细] -
void 运算符
所属栏目:[教程] 日期:2023-03-10 热度:6781
void 运算符 对给定的表达式进行求值,然后返回 undefined。(MDN)
表达式前面如果带有 void 关键字,则表达式的结果就会被忽略,并将 undefined 作为结果。
从业务上来看,void 关键字并不常用。
1. 用于调[详细] -
typeof介绍
所属栏目:[教程] 日期:2023-03-10 热度:2858
typeof 操作符返回一个字符串,表示未经计算的操作数的类型。
typeof 可以用来检测一个值的类型。
1. 表现
在 ES6 之前,typeof 在浏览器的表现是这样的:
类型 结果
Boolean “boolean&rdquo[详细] -
delete 操作符分析
所属栏目:[教程] 日期:2023-03-10 热度:6251
delete 操作符用于删除对象的某个属性;如果没有指向这个属性的引用,那它最终会被释放。
delete 操作符可以删除对象的一个属性。
JavaScript 中的关键字与其他语言略有不同,如 C++ 中的 delete 关键字会释放[详细]