js加载事件和js函数定义
一 dom文档树加载完之后执行一个函数
在Dom加载完成后执行函数,下面这三个的作用是一样的,
window.onload 是JavaScript的,window.onload是在dom文档树加载完和所有文件加载完之后执行一个函数
$(document).ready(function (){}) 是Jquery的,dom文档树加载完之后执行一个函数,这个函数比 window.onload 执行的要早
而$(function(){}) 是 $(document).ready 的简便写法;
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>静态网址测试首页</title> <script src="resources/jquery-1.9.1.min.js" ></script> </head> <body> <script> window.onload = function () { alert("Window onload"); } $(document).ready( function (x){ alert("标准方式"); }) $(function() { alert(" 没有document的方法"); }) </script> </body> </html>
二 js 函数定义的三种方式
函数表达式方式的不同点, 必须在函数定义完成后才可以调用,详细例子看下面的代码执行结果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JS 函数定义测试</title> </head> <body> <script> //一 经典的 函数声明方式 console.log(standardfun());//可以正常打印结果 aaa function standardfun() { alert("这是一种经典写法"); return "aaa"; } console.log(standardfun()); //可以正常打印结果 aaa //二 函数表达式 // console.log(ff()); // 打印提示错误 ff is not a function console.log(ff); //打印 undefined var ff = function ffs() { alert("函数直接量表达式"); return "bbb"; } console.log(ff())//可以正常打印结果 bbb //函数表达式 ----匿名函数 var ff1 = function () { alert("现在流行的写法") } //三 使用Function的构造函数 最后一个实参所表示的文本是函数体 console.log(sum3); //undefined var sum3 = new Function("num1", "num2", "return num1+num2"); console.log(sum3(2, 3));//5 </script> </body> </html>
顶
收藏
关注
评论
作者:王思明
出处:http://www.cnblogs.com/maanshancss/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。所有源码遵循Apache协议,使用必须添加 from maanshancss
出处:http://www.cnblogs.com/maanshancss/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。所有源码遵循Apache协议,使用必须添加 from maanshancss