javascript中的e是什么意思?

作者&投稿:驷习 (若有异议请与网页底部的电邮联系)
javascript中e是什么参数~

e是事件对象,就是js事件相关信息对象,而且根据不同的事件,属性值会不一样。比如 obj.onclick=function(e){
console.log(e);

}
这里的e就是obj点击事件的事件对象

这里的e是参数的名字。参数分为:
1.形参:形式参数,相当于函数声明的局部变量,实参把自己的值赋给形参,形参就保存了这个值
2.形参只能在函数内部使用。
3.实参:实际参数,函数的调用者把值放在实参里面,传给函数的形参。
所以,实参、形参就相当于一个管道,一个接口,使调用函数的人可以通过这种方式把要计算的值传给函数去计算。


拓展资料:
1.Function与函数:Function是JavaScript提供的一种引用类型,通过Function类型创建Function对象。在JavaScript中,函数也是以对象的形式存在的,每个函数都是一个Function对象。

2.递归:在函数体内调用自身的函数被称之为递归函数。在某种意义上来说,递归近似于循环。两者都重复执行相同的代码,都需要一个终止条件来避免无限循环和无限递归。
在一个函数体内,想要调用自身函数,有一下两种方式:通过使用自身函数名实现、通过使用arguments对象的callee属性来实现。

上面这段代码,在 JavaScript 的事件处理中比较常见,主要是为了兼容老版本的 Internet Explorer(主要是 IE9 之前的版本)而设立的,原因是老版 IE 不支持标准的 W3C 事件处理规范。

这段代码中的 e 代表事件(event)对象,即所谓的事件驱动源。下面以鼠标点击事件为例,作一个测试:

(HTML)

<!DOCTYPE html>
<html>
<body>
<button type="button" id="btn">Click</button>
<script type="text/javascript">
// JavaScript 代码
</script> 
</body>
</html>

(JavaScript)

document.getElementById("btn").onclick=function(e){
alert(e);
}

编写一个匿名函数 function(e){ alert(e); },并将其赋值给事件句柄(即 onclick),这是一个回调函数,相当于 onclick(e){ alert(e); }。这段代码在 Chrome、Firefox 或新版 IE(IE9 及以后的版本)等支持标准的浏览器下运行,弹出的应该是类似“[object MouseEvent]”的字符串,说明 e 为事件对象;而在老版 IE 下运行,结果就是“undefined”(未定义)。

显而易见,在标准的流程中, 事件对象默认由事件句柄函数的第一个参数传入,供处理函数使用;在老版 IE 中,这个事件对象却无法直接由句柄函数传入,反而可以使用一个全局变量来代表事件对象,这个变量即 window.event。同样,可以用例子验证:

document.getElementById("btn").onclick=function(e){
alert(window.event);
}

在老版 IE 中即可显示 window.event 为对象,说明可以通过这种方式取得事件对象。(其实除了 IE 外,Chrome 等浏览器中也存在 window.event,但是在支持标准的浏览器中,我们最好使用标准方式。)

现在,就可以理解为什么会出现  e=e||window.event 这种写法了。因为只有这样才能兼容老版 IE 的事件处理过程:如果浏览器支持标准的处理过程则使用句柄函数传入的第一个参数(e),反之则使用 IE 的处理方法(window.event)。从某种意义上说,标准的事件对象(e) 和老版 IE 中的 window.event 可以视为等价的(事实上有一些区别,这里就不详细区分了),两者任何一个有效都可以供我们使用。

document.getElementById("btn").onclick=function(e){
e=e||window.event;
// 使用 e 对象
}

于是,上面的这段代码就可以兼容几乎所有的浏览器了。




javascript中的“ javascript:;”
JavaScript中的"javascript:;"是一种特殊的URL格式,用于在网站中使用JavaScript来执行特定的任务或操作。点击学习大厂名师精品课以下是一些解决方法,可以有效解决“javascript:;”带来的问题:1、使用未定义的JavaScript函数:可以将“javascript:;”替换为一个未定义的函数名称,例如“javascript:void(0);”...

JavaScript 执行上下文
JavaScript 是一种客户端脚本语言,常在 Web 浏览器中执行。当浏览器加载网页时,会解析 HTML 文档并创建文档对象模型(DOM)。在此过程中,浏览器会寻找并执行 script 标签中的 JavaScript 代码。当浏览器执行代码时,代码被提交给 JavaScript 引擎进行解析,转化为指令序列,依序执行。这个过程称为执行...

java和javascript的区别?
java和javascript的区别Java和JavaScript是两门不同的编程语言。\\x0d\\x0a\\x0d\\x0a一般认为,当时Netscape之所以将LiveScript命名为JavaScript,是因为Java是当时最流行的编程语言,带有"Java"的名字有助于这门新生语言的传播。\\x0d\\x0a\\x0d\\x0a它们的相同之处包括:\\x0d\\x0a\\x0d\\x0a它们...

javascript什么意思
JavaScript的意思 JavaScript是一种编程语言,主要用于网页和网站的开发。它是一种脚本语言,可以在浏览器中运行,为网页增加交互性和动态功能。下面详细介绍JavaScript的相关内容。一、JavaScript的基本定义 JavaScript是一种动态类型的脚本语言,主要用于增强网页的交互性。它最初由Netscape公司的Brendan Eich设计...

js是什么语言
JS是JavaScript语言的简称。JavaScript是一种高级的、解释性的编程语言,主要用于增强网页的交互性和动态性。以下是关于JavaScript的详细解释:1. JavaScript的基本介绍 JavaScript是一种脚本语言,通常被嵌入到HTML中,由浏览器进行解释和执行。它主要用于实现网页中的交互功能,例如响应用户的点击事件、动态更新...

什么是javascript
JavaScript是一种编程语言。JavaScript是一种脚本语言,主要用于网页的交互性和动态性。以下是关于JavaScript的详细解释:一、基本定义 JavaScript是一种解释型语言,通常嵌入在HTML中,用于增强网页的交互性和功能。它能够处理用户与网站的交互,例如响应用户的点击事件、表单提交等。此外,JavaScript还可以用于...

javascript是什么意思
JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言。Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。JavaScr...

javascriptjavascript成熟的几个方面
JavaScript是一种成熟的编程语言,广泛用于前端和后端开发。以下是JavaScript成熟的几个方面:1. 广泛使用:JavaScript是Web开发中最常用的编程语言之一。几乎每个现代网页都使用JavaScript来实现交互和动态效果。2. 大量的工具和框架支持:JavaScript拥有丰富的工具和框架生态系统,使开发人员能够更高效地构建复杂...

javascript是什么
JavaScript是一种编程语言。JavaScript是一种广泛用于网页开发的脚本语言,也是一种功能强大的编程语言。它主要用于网页的交互性设计和动态内容的更新。下面详细解释JavaScript的特点和用途。一、JavaScript的基本定义 JavaScript是一种解释型语言,最初由Netscape公司的Brendan Eich设计,其最初目的是为网页提供动态...

jsp与javascript区别
品牌型号:联想拯救者Y9000P 系统:Windows 11 jsp与javascript区别:1、jsp是一种动态网页技术,而JavaScript是一种脚本语言,可以使静态HTML内容成为动态。2、jsp具有在HTML之间添加Java代码的scriptlet,而JavaScript具有许多内置函数,可以使用基于面向对象编程模型中基于原型模式的继承的JavaScript对象来修改...

宜兴市15836176634: 大神解释下这段JavaScript里的e是什么意思 -
詹佳威凡: e 代表事件(event)对象,即所谓的事件驱动源

宜兴市15836176634: alert(a.index(e));中的e是什么意思 -
詹佳威凡: e可以理解为当前索引,一般是指当前事件对象的索引

宜兴市15836176634: 求 javascript大神 调用如图的方法传入的参数e应该是什么啊? -
詹佳威凡: e 是 Event 对象 (用于存储触发事件的信息) 现代浏览器通过第一个参数传进事件绑定的方法 IE 通过 window.event 引用到

宜兴市15836176634: javascript中的这段代码 if (e !== true) 其中"!=="代表什么意思? -
詹佳威凡: !== 不全等于 === 全等于 值与类型都相等

宜兴市15836176634: 菜鸟问题:javascript中e是什么意思,是DOM中的事件还是什么?请看下面的这段代码
詹佳威凡: 在这里 e 就是 move 的参数,没有特别含义,可以用 a, xyz ,mygod 这样的其他的变量名来代替,例如改为下面这样 function move(a){ if(!a) { a=window.event; } var xElement = document.getElementById("x"); var yElement = document....

宜兴市15836176634: javascript function d(e||window.event){} e||window.event 是什么意思 -
詹佳威凡: 楼上正解.为了多浏览器兼容.再看看别人怎么说的.

宜兴市15836176634: javascript:;是什么意思 -
詹佳威凡: javascript:后面为要执行的代码, javascript:;表示什么也不做,跟javascript:void(0);一样.

宜兴市15836176634: JS 中前面定义函数function a(e),后面按键引用函数是直接function a(this),这个this是什么意思呢 -
詹佳威凡: e表示参数,a(this)表示带this这个参数调用函数

宜兴市15836176634: [javascript问题] var theEvent = window.event || e; (||不是代表或的意思的吗?为什么可以这样用) -
詹佳威凡: 这句相当于if(!window.event)var theEvent =e;就是||前面的为false表达式就等于||后面的

宜兴市15836176634: 在javascript中,var a=b=c=d=e=0是什么意思. -
詹佳威凡:[答案] 相当于 var a=0, b=0, c=0, d=0, e=0; 或者 var a=0; var b=0; var c=0; var d=0; var e=0;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网