JavaScript事件和方法分析
单击超链接会触发一个事件。
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或者邮箱删除。