js 自定义function函数的二种方法与区别
window.onload = mychange;
那么其中的show方法,为什么没有问题?
2、解释window.onload = mychange,发现调用的是onload方法,暂停,然后继续向下解释执行。
复制代码 代码示例:
3、解释var show 这段script,并加载window中的所有内容。此时窗口显示undefined!
基于这点,我们分析javascript解释器是按前后顺序边解释边执行的。
例如:
第二种方式定义的function,会最先初始化,就类似于java中static属性。
以上代码的具体顺序是这样的:
在javascript中,定义函数function,有两种定义方式。
因此,根本不可能往下执行。 因为调用mychange方式,是在window完成加载后才执行的,所以show已经初始化了。 4、加载完成,执行mychange方法。 1、解释mychange方法。alert(mychange); <script language="javascript"> //定义function的方式一 var fun1 = function() { alert("fun1"); } //定义function的方式二 function fun2() { alert("fun2"); } </script>
对于以上二种方式,推荐使用第一种,这也是大家多在使用的一种方式。
<!DOCTYPE html> <html> <head> <title>event.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href=http://www.dismall.com/thread-957-1-1.html/a_10249/"./styles.css">--> <script> window.onload = mychange; //此处用第一种方式,不能执行这个function // var mychange = function() { // alert("hi"); // var ll = document.getElementsByTagName("li") // alert(ll.length); // for(var i=0,len=ll.length;i<len;i++) { // alert(ll[i].innerHTML); // ll[i].onclick = show; // } // } //用下面的方式,正常执行 function mychange() { alert("hi"); var ll = document.getElementsByTagName("li") alert(ll.length); for(var i=0,len=ll.length;i<len;i++) { alert(ll[i].innerHTML); ll[i].onclick = show; } } var show = function(event) { eventevent = event||window.event; alert(event.type); alert("hello"+this.innerHTML); } </script> </head> <body> <ul> <li>apple</li> <li>pear</li> <li>orange</li> </ul> </body> </html>添加以下代码:
不过,看了下面的例子,你又该如何取舍呢?
相关热词: 方法
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/6024.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PHP识别相片是否是颠倒的
时间:2020-12-28
-
python编程有哪些ide
时间:2020-12-28
-
python开发工程师是做什么
时间:2020-12-28
-
php构造函数的作用
时间:2020-12-28
-
php怎么跟数据库连接
时间:2020-12-28
-
php实现顺序线性表
时间:2020-12-28
-
Python多重继承中的菱形继
时间:2020-12-28
-
php中break的作用
时间:2020-12-28
热门文章
-
php中常用的正则表达式使用方法
时间:2020-12-25
-
asp与php区别是什么?
时间:2020-12-27
-
PHP识别相片是否是颠倒的,并且重新摆正
时间:2020-12-28
-
Yii授权之基于角色的存取控制 (RBAC)
时间:2020-12-23
-
php的一键安装包有哪些 php环境搭建
时间:2020-12-19
-
php实现对图片对称加解密(适用身份证加
时间:2020-12-25
-
php如何理解面向对象
时间:2020-12-28
-
超详细分析php docker的原理及作用
时间:2020-12-27
-
Python控制Excel实现自动化办公
时间:2020-12-23
-
session的作用是什么
时间:2020-12-25
