手机版

JavaScript事件和方法分析

时间:2021-10-13 来源:互联网 编辑:宝哥软件园 浏览:

单击超链接会触发一个事件。

1.带有标签的onclick。

A href='#' onclick='js code '

这种书写方式有一个缺点,就是点击后页面会刷新一次,回到页面顶部。

不提神怎么做?

复制的代码如下: a href=' JavaScript 3360 void(0)' onclick=' js code '。

2.#和JavaScript的区别:void (0)。

当超链接为“死链”时,使用#和JavaScript : void(0);区别在于。

Void(0)是一个无用的值。如果它哪儿都不去,那就没有意义了。

并且#刷新当前页面一次。

3.或者,使用标有a的href。

A href='javascript: js代码'

“javascript:”只需要添加到超链接的href中的javascript中。

由于不是事件,“javascript:”被视为与“http:”、“ftp:”、“thunder:/”、“ed2k:/”、“mailto:”相同的网络协议,由js解析引擎处理。

特别强调方法。

1.不要开始新的一行。

通常,用js编写的花括号直接跟在后面,而不是开始一个新行,

原因是js会在语句末尾自动添加一个“分号”。如果大括号放在新的一行,返回值将在return语句后自动添加一个“分号”后变得未定义。

2.不需要声明返回值类型。

不需要声明返回值类型和参数类型。函数定义从函数开始。

与C#和java不同,JavaScript不要求所有路径都有返回值。如果没有返回值未定义。

3.没有方法重载。

JavaScript中没有方法重载。

方法中写入的参数称为命名参数。

当用户调用一个计算多个数之和的方法时,如何得到该方法中的参数个数?

使用arguments对象!

匿名函数

1.模式1。

复制的代码如下:VARF1=函数(P2 P1){返回P1 P2;};//将函数赋给变量。

匿名函数不能被调用,只能分配给一个变量。因为它是赋值语句,所以后面应该跟一个加号。

应用:

复制代码如下: document . getelementbyid(' BTN ')。onclick=function () {}。

2.模式2。

复制代码如下:(函数(p1,p2){ alert(p1p 2);})(20,30);

3.模式3。

复制代码如下: var m1=new function(“P1”、“P2”、“P3”、“返回P1 P2 P3”);alert(m1(1,2,3));低性能

这个匿名函数在jQuery中被广泛使用。

可拓方法原型。

扩展方法由类对象原型设置,

扩展方法的声明应该在使用扩展方法之前执行。JS的函数对于函数的默认值没有特殊的语法,但是可以不传递任何值给参数。没有传递值的参数值是未定义的,可以自己判断给出默认值。

复制代码如下: var msg='[email protected]';string . prototype . isemail=function(){ return this . indexof(' @ ')!=-1 ?true:false};alert(msg . isemail);

事件

1.呼叫事件。

2.注册活动。

在页面加载之前,无法为页面元素注册事件。

因此onload=function(){。

//在此注册活动。

};

页面加载事件

复制的代码如下:脚本类型=' text/JavaScript '//refresh//location . reload();Onload=function(){ alert('页面已加载');};onload=function(){ alert(' page closed ');};On foreunload=function () {alert('在页面关闭前触发');};/script

以上就是本文的全部内容。我希望我们能对javascript事件和方法有一个新的理解。

版权声明:JavaScript事件和方法分析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。