JavaScript+总结(四)

HTML 事件 HTML 事件是网页与用户或其他网页元素交互的桥梁。当用户执行某些操作(如点击按钮)或当浏览器执行某些操作(如加载页面)时,事件被触发。然后,可以通过 JavaScript 或其他脚本语言编写代码来响应这些事件。HTML 事件是创建动态和交互式网页的基础。通过理解不同类型的事件以及如何在 HTML 和 JavaScript 中使用它们,开发者可以创建更加丰富和响应式的用户体验。无论是简单的按钮点击还是复杂的表单验证,事件都是实现这些功能的关键。 阅读详情

10、 DOM

DOM是“Document Object Model”(文档对象模型)的首字母缩写

 

1)访问节点:

访问html元素:var oHtml=document.documentElement;
获取head元素:
varoHead=oHtml.firstChild;
获取body元素:varoBody=oHtml.lastChild; 或者 var oBody=document.body;

2)检测节点类型

通过节点的nodeType属性来检验节点类型:
alert(document.nodeType); //输出9

各常量名称与数值对照表如下:

                              ELEMENT_NODE                                 1
ATTRIBUTE_NODE                               2
TEXT_NODE                                          3
CDATA_SECTION_NODE                   4
ENTITY_REFERENCE_NODE             5
ENTITY_NODE                                      6
PROCESSING_INSTRCTION_NODE      7
COMMENT_NODE                               8
DOCUMENT_NODE                              9
DOCUMENT_TYPE_NODE                 10
DOCUMENT_FRAGMENT_NODE      11
NOTATION_NODE                              12

 

3)访问指定节点

 

1、   getElementsByTagName()获取标签名

2、 getElementsByName() 获取name特性等于指定值的元素;获取标签的名称

<inputtype="radio" name="redColor" value="red" />

<scripttype="text/javascript">

var d =document.getElementsByName("redColor");

document.write(d[0].getAttribute("value"));

</script>

3、   getElementById() 返回id特性等于指定的元素;

 

4)创建和操作节点:

一张IE(6.0)和FF对DOM Level1的创建新节点方法支持的对照表:

方法                                                             IE                               FF
createAttribute(name)                                 Y                                Y
createCDATASection(text)                         
N                                Y
createComment(text)                                   Y                                Y
createDocumentFragment()                       Y                                 Y
createElement(tagName)                            Y                                 Y
createEntityReference(name)                     N                                 Y
createProcessingInstruction(target,data)           Y                                     N 
createTextNode(text)                                  Y                                   Y

 

createElement()   创建标签元素

createTextNode()  创建文本节点

appendChild()     把文本节点追加到标签元素中

removeChild()   删除节点

replaceChild()    替换节点

insertBefore()    插入节点

 

注意:replaceChild和insertBefore两个参数都是新节点在前,旧节点在后。

 

5)Table方法

6)遍历DOM

NodeIterator

TreeWalker

 

11、事件

冒泡型事件:从最特定的事件目标到最不特定的事件目标的顺序触发;

捕获型事件:从最不确定的对象触发,然后到最精确;

事件处理函数/监听函数:

 

Click 点击   load  载入   mouseover  鼠标经过

 

用于相应某个事件而调用的函数称为事件处理函数;

事件处理函数必须为小写,才能正确响应事件;

 

attacheEvent 函数:事件处理函数添加;

detachEvent 函数:在事件处理函数中查找指定的函数,并移除它;

DOM addEventListener() :分配事件处理函数;

DOM removeEventListener() :移除事件处理函数

DOM 方法必须三个参数:事件名称,要分配的函数,处理函数的冒泡阶段和捕获阶段,如果是用在捕获阶段,第三个参数为true;用于冒泡阶段,则为false;

 

事件类型(不在展开描述,掌握鼠标事件即可,其他的可参考js内置对象):

鼠标事件

键盘事件

Html事件

变化事件

跨平台事件

表单事件:

访问表单字段(id):document.getElementById()

聚焦:forcus()

提交表单:submit()

重置表单:reset()

选择文本:select()

自动切换到下一个输入框:tabForward()

限制textarea的字符数:isNotMax()

禁止粘贴:onpaste

创建自动提示的文本框

 

12拖放

 

拖放事件:

 

dragstart

drag

dragend

 

放置鼠标事件:

dragenter ——dragover ——dragleave——drop

 

数据传输对象:dataTransfer

getData() 获取 setData() 存储的值

dropEffect

effectAllowed

dragDrop()方法:初始化系统拖放事件

zDragDrop模拟拖放过程对象,需要下载zdragdroplib.js包

 

附:鼠标事件

一般事件

事件

浏览器支持

描述

onClick

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE3 | N2 | O3 

鼠标点击事件,多用在某个对象控制的范围内的鼠标点击

onDblClick

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE4 | N4 | O 

鼠标双击事件

onMouseDown

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE4 | N4 | O 

鼠标上的按钮被按下了

onMouseUp

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE4 | N4 | O 

鼠标按下后,松开时激发的事件

onMouseOver

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE3 | N2 | O3 

当鼠标移动到某对象范围的上方时触发的事件

onMouseMove

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE4 | N4 | O 

鼠标移动时触发的事件

onMouseOut

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE4 | N3 | O3 

当鼠标离开某对象范围时触发的事件

onKeyPress

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE4 | N4 | O 

当键盘上的某个键被按下并且释放时触发的事件.[注意:页面内必须有被聚焦的对象]

onKeyDown

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE4 | N4 | O 

当键盘上某个按键被按下时触发的事件[注意:页面内必须有被聚焦的对象]

onKeyUp

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE4 | N4 | O 

当键盘上某个按键被按放开时触发的事件[注意:页面内必须有被聚焦的对象]

页面相关事件

事件

浏览器支持

描述

onAbort

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE4 | N3 | O 

图片在下载时被用户中断

onBeforeUnload

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE4 | N | O 

当前页面的内容将要被改变时触发的事件

onError

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE4 | N3 | O 

捕抓当前页面因为某种原因而出现的错误,如脚本错误与外部数据引用的错误

onLoad

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE3 | N2 | O3 

页面内空完成传送到浏览器时触发的事件,包括外部文件引入完成

onMove

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE | N4 | O 

浏览器的窗口被移动时触发的事件

onResize

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE4 | N4 | O 

当浏览器的窗口大小被改变时触发的事件

onScroll

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE4 | N | O 

浏览器的滚动条位置发生变化时触发的事件

onStop

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O

浏览器的停止按钮被按下时触发的事件或者正在下载的文件被中断

onUnload

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE3 | N2 | O3 

当前页面将被改变时触发的事件

表单相关事件

事件

浏览器支持

描述

onBlur

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE3 | N2 | O3 

当前元素失去焦点时触发的事件 [鼠标与键盘的触发均可]

onChange

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE3 | N2 | O3 

当前元素失去焦点并且元素的内容发生改变而触发的事件 [鼠标与键盘的触发均可]

onFocus

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE3 | N2 | O3 

当某个元素获得焦点时触发的事件

onReset

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE4 | N3 | O3 

当表单中RESET的属性被激发时触发的事件

onSubmit

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE3 | N2 | O3 

一个表单被递交时触发的事件

滚动字幕事件

事件

浏览器支持

描述

onBounce

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE4 | N | O 

在Marquee内的内容移动至Marquee显示范围之外时触发的事件

onFinish

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE4 | N | O 

当Marquee元素完成需要显示的内容后触发的事件

onStart

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE4 | N | O 

当Marquee元素开始显示内容时触发的事件

编辑事件

事件

浏览器支持

描述

onBeforeCopy

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O 

当页面当前的被选择内容将要复制到浏览者系统的剪贴板前触发的事件

onBeforeCut

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O 

当页面中的一部分或者全部的内容将被移离当前页面[剪贴]并移动到浏览者的系统剪贴板时触发的事件

onBeforeEditFocus

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O

当前元素将要进入编辑状态

onBeforePaste

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O 

内容将要从浏览者的系统剪贴板传送[粘贴]到页面中时触发的事件

onBeforeUpdate

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O 

当浏览者粘贴系统剪贴板中的内容时通知目标对象

onContextMenu

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O

当浏览者按下鼠标右键出现菜单时或者通过键盘的按键触发页面菜单时触发的事件 [试试在页面中的<body>中加入onContentMenu="return  false"就可禁止使用鼠标右键了]

onCopy

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O 

当页面当前的被选择内容被复制后触发的事件

onCut

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O 

当页面当前的被选择内容被剪切时触发的事件

onDrag

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O 

当某个对象被拖动时触发的事件 [活动事件]

onDragDrop

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE | N4 | O 

一个外部对象被鼠标拖进当前窗口或者帧

onDragEnd

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O 

当鼠标拖动结束时触发的事件,即鼠标的按钮被释放了

onDragEnter

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O 

当对象被鼠标拖动的对象进入其容器范围内时触发的事件

onDragLeave

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O 

当对象被鼠标拖动的对象离开其容器范围内时触发的事件

onDragOver

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O 

当某被拖动的对象在另一对象容器范围内拖动时触发的事件 [活动事件]

onDragStart

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE4 | N | O 

当某对象将被拖动时触发的事件

onDrop

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O 

在一个拖动过程中,释放鼠标键时触发的事件

onLoseCapture

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O 

当元素失去鼠标移动所形成的选择焦点时触发的事件

onPaste

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O 

当内容被粘贴时触发的事件

onSelect

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE4 | N | O 

当文本内容被选择时的事件

onSelectStart

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE4 | N | O 

当文本内容选择将开始发生时触发的事件

数据绑定

事件

浏览器支持

描述

onAfterUpdate

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE4 | N | O

当数据完成由数据源到对象的传送时触发的事件

onCellChange

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O

当数据来源发生变化时

onDataAvailable

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE4 | N | O

当数据接收完成时触发事件

onDatasetChanged

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE4 | N | O

数据在数据源发生变化时触发的事件

onDatasetComplete

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE4 | N | O

当来子数据源的全部有效数据读取完毕时触发的事件

onErrorUpdate

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE4 | N | O

当使用onBeforeUpdate事件触发取消了数据传送时,代替onAfterUpdate事件

onRowEnter

HTML: 2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O

当前数据源的数据发生变化并且有新的有效数据时触发的事件

onRowExit

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O

当前数据源的数据将要发生变化时触发的事件

onRowsDelete

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O

当前数据记录将被删除时触发的事件

onRowsInserted

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O

当前数据源将要插入新数据记录时触发的事件

外部事件

事件

浏览器支持

描述

onAfterPrint

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O

当文档被打印后触发的事件

onBeforePrint

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O

当文档即将打印时触发的事件

onFilterChange

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE4 | N | O

当某个对象的滤镜效果发生变化时触发的事件

onHelp

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE4 | N | O

当浏览者按下F1或者浏览器的帮助选择时触发的事件

onPropertyChange

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE5 | N | O

当对象的属性之一发生变化时触发的事件

onReadyStateChange

HTML:  2 | 3 | 3.2 | 4 
  Browser: IE4 | N | O

当对象的初始化属性值发生变化时触发

 

Educoder JavaScript学习手册四:JS对象 第1关:对象的创建 (1)创建你的第一个JavaScript对象。使用对象字面量方法创建名为student的对象,有两个属性name和gender,他们的值分别是mainJs()函数的参数a和参数b; 使用已给的构造函数Car(plate,owner)创建一个对象myCar,它的两个属性的值分别是参数c和参数d; 使用原型创建一个对象myJob,它的构造函数是Job(company,salary),它的两个属性的值已经被设置,你需要用参数e覆盖属性company的值; function Car(plate, 阅读详情

相关推荐

JavaScript实现绘制四棱锥(附完整源码)

JavaScript实现绘制四棱锥(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 340

事件触发列表与解说

一般事件事件浏览器支持描述onClickHTML: 2 | 3 | 3.2 | 4 Browser: IE3 | N2 | O3 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击onDblClickHTML: 2 | 3 | 3.2 | 4 Browser: IE4 | N4 | O 鼠标双击事件onMouseDownHTM

午夜飞行 1915

videojs-shaka:Shaka播放器与video.js的集成

videojs-shaka 沙卡球员 目录 安装 npm install --save videojs-shaka 用法 要将videojs-shaka包含在您的网站或Web应用程序中,请使用以下任何一种方法。 [removed]标记 这是最简单的情况。 以您喜欢的任何方式获取脚本,并在包含之后添加,以使videojs全局可用。 < script src =" //path/to/shaka-player.compiled.js " > </ script > < script src =" //path/to/video.min.js " > </ script > < script src =" //path/to/videojs-shaka.min.js " > </ script > < script > var player = videojs ( 'my-video' ,

HTML:HTML事件汇总

html事件是用户和页面交互的一些效果 ,用户通过点击,触摸等等方式更新数据,页面在加载完成之后的交互效果就需要通过触发事件来完成

weixin_74100422的博客 2201

DPABINet保姆级教程:零代码完成脑网络分析与图论计算

本文提供DPABINet的零代码脑网络分析全流程指南。该工具通过图形化界面集成时间序列提取、连接矩阵构建、图论指标计算及统计分析,大幅降低技术门槛。重点解析了阈值选择、二值化与小世界属性计算等关键步骤,帮助研究者快速掌握脑网络分析与图论计算,提升科研效率与可重复性。

j2k3l4的博客 670

智能驾驶感知模块的测试评估方法(上)

对于智能驾驶系统而言,感知模块是开发难度最大、投入资源最多的核心部分。在智能驾驶开发团队内部,感知模块需要独立进行评测才能及早发现潜在缺陷或判断性能是否有改进。随着近几年BEV、OCC、E2E等新技术方案被越来越多企业应用,感知的评测变得越来越艰难,效率也变得越来越低下。本文作者基于在智驾测试行业多年经验,试图总结感知评测的基本规律和效率提升方法,以供读者一些启发。

vincent_321的博客 2559

JavaScript学习手册四:JS对象

JS对象引言A、对象的创建任务描述相关知识代码文件B、属性的增删改查任务描述相关知识代码文件C、属性的检测和枚举任务描述相关知识代码文件 引言 1、JavaScript是基于对象的语言,在JavaScript中,一切都可以被称为对象,包括字符串、数字、布尔型、HTML Element等。这些JavaScript中已有的对象称为内置对象,而用户自己定义的对象叫做自定义对象。自定义对象是数据和函数(也叫方法)的集合。 2、这里要特别提醒的是,JavaScript虽然也是一门基于对象的语言,但是它实现对象的

qq_45823118的博客 7697

【C++】lambda表达式

本篇文章我们要学习的是lambda表达式,它是C++11新增的一种特别方便的语法,相较于之前的函数指针以及仿函数都方便了不少,下面就让我们一起来学习吧。

malloc不出对象的博客 2632

从 colors.js 到 colorPicker.js:拆解 JavaScript 颜色选择器 colorPicker 四组件架构的设计思想

colorPicker 是一款框架无关的 **JavaScript 颜色选择器**与颜色转换计算工具:支持 rgb、hsv、hsl、hex、cmyk、cmy、Lab、XYZ 八种颜色空间实时互转,还能计算 WCAG 2.0 对比度与多层颜色混合效果。整个功能仅由 4 个 JavaScript 组件拼装完成,压缩后只有 45.4KB(gzip 后 19.5KB)。下面按组件逐个拆解它的分层架构设计。

gitblog_00924的博客 408

STC8H硬件IIC从机模式实战:手把手教你驱动OLED屏幕(附完整代码)

本文详细介绍了如何使用STC8H单片机的硬件IIC从机模式驱动SSD1306 OLED屏幕,包括硬件连接、寄存器配置、中断处理和实际应用中的优化技巧。通过完整的代码示例和实战经验分享,帮助开发者快速掌握I2C通信协议和OLED屏幕驱动技术,提升嵌入式开发效率。

weixin_33747129的博客 336

Windows11开机必看:3种方法跳过联网激活(含最新OOBE命令)

本文详细介绍了Windows11新机开箱时绕过联网激活的三种实用方法,包括任务管理器终止进程法、命令行强制终止法和最新的OOBE\BYPASSNRO命令法。特别推荐使用微软官方预留的OOBE命令,操作简单且无副作用,帮助用户快速完成系统设置。

weixin_28366353的博客 1628

重新巩固JS(四)——JavaScript函数

文章目录1. 函数概述2. 函数定义3. 函数调用4. 函数参数4.1 默认值4.2 剩余参数5. 函数内部属性5.1 arguments对象5.2 this对象6. 函数是特殊对象6.1 函数的属性:length 和 name6.1.1 length属性6.1.2 name属性6.2 函数的方法: call、apply、bind6.2.1 call方法6.2.2 apply方法6.2.3 bin...

码飞_CC的博客 2190

2024年数字IC秋招-大疆-数字芯片开发工程师-笔试题

笔试题型:选择题 + 简答题笔试平台:大疆创新(电脑监控)笔试时间:90min做题感受:知识面覆盖很广,很多题目不会做(1) 什么是功耗优化中的DVFS技术?(2)降低功耗的原理是什么?(3)一般工作流程是怎样的?(4)必须的硬件模块有哪些?

qq_42135020的博客 2667

JavaScript学习四 js对象的创建

简单的来说,js当中的类并不是

西红柿炒土豆 751

C#串口通信从入门到精通(27)——高速通信下解决数据处理慢的问题(20ms以内)

本文介绍如何在高速通信情况下解决串口接收的数据来不及处理的问题,由高级工程师多年经验总结而成,绝对是串口领域的实战经验!

qq_34059233的博客 6813

黑猫带你学eMMC协议第4篇:eMMC概述

1 前言 声明: 本文依据eMMC JEDEC5.1协议及个人工作经验整理而成,如有错误请留言。 文章为个人辛苦整理,付费内容,禁止私自转载。 本文大约3000字,从emmc的内部结构框架、供电、总线、寄存器等各方面进行框架性的介绍,本章节内容不需要深入研究,读完本篇文章,只要能对emmc有个框架下的了解,就可以了。 2 内部结构框架 由图可以看出,emmc内部由两块组成:控制器 + 存储介质。emmc内部存储介质绝大部分为nand flash。 众所周知,我们需要存储数据到nand flash中,并

黑猫奥利奥的博客 3341

Javascript中四舍六入五成双

Javascript中四舍六入五成双

qq_37296445的博客 761

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【前端灵魂脚本语言JavaScript④】——JS中函数的使用

JavaScript函数类似于java中的方法。

Python全栈系列 2490

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

纯JS写的小众游戏——走四棋

过年正赶上新冠病毒不让出门,在家闲着没事,偶尔玩了一下老家流行的游戏(走四棋),然后就想把这个游戏用JS写出来,先练了一下贪吃蛇,等下也会在我的博客中单独贴出来,按照贪吃蛇动态生成dom元素的方法,粗略的写了一下走四棋,有很多地方存在代码冗余,设计也有待优化,但是基本效果是有了,首次效果做成这样,我也很满意了,话不多说,上代码,仅供大家参考。 <html> <b...

qq_38078190的博客 1301

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

js版四舍六入五成双方法

werwr asdadasd adasda

王李波的博客 1077

JS toFixed 四舍六入五成双

以前一直以为toFixed就是四舍五入的方法,后来又有一段时间以为toFixed是五舍六入。今天终于写的时候,终于才知道toFixed是一个叫做四舍六入无成双的诡异的方法。。。 完全不明白为什么要这么写。。。 什么是四舍六入五成双:百度是这么说的: 对于位数很多的近似数,当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位,这种修约(舍入)规则是“四舍六入五成双”,

zeyu1021的专栏 4510

JS(四)JavaScript中的数组操作

substring使用起始索引和结束索引,而substr使用起始索引和长度。substr允许使用负数索引,而substring不支持。substring在处理不合法参数时会转换为 0,而substr则会处理为字符串末尾位置。

无人罪的博客 1023

深入学习JavaScript系列(四)——JS闭包

函数体和创建函数时的作用域就是在一个执行上下文中创建的函数,如果访问了这个执行上下文中变量对象的值,那么闭包就产生了水平有限,很多地方写的不够严谨,下面几篇是我在学习过程中觉得很好的文章,想继续深入了解的同学可以去看看。参考一:# [译]发现 JavaScript 中闭包的强大威力参考二:# JavaScript闭包的底层运行机制参考三:# 我从来不理解JavaScript闭包,直到有人这样向我解释它…参考三:# 破解前端面试(80% 应聘者不及格系列):从闭包说起。

十九万里的博客 873
上一篇: JavaScript+总结(三)
下一篇: 缓存
郭晓湉
郭晓湉 领域专家: 前端开发技术领域 领域专家: 前端开发技术领域
博客等级 码龄15年 341粉丝 302原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值