在Dom加载完成后执行函数,下面这三个的做用是同样的,
window.onload 是JavaScript的,window.onload是在dom文档树加载完和全部文件加载完以后执行一个函数html
$(document).ready(function (){}) 是Jquery的,dom文档树加载完以后执行一个函数,这个函数比 window.onload 执行的要早
而$(function(){}) 是 $(document).ready 的简便写法;jquery
<!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>
函数表达式方式的不一样点, 必须在函数定义完成后才能够调用,详细例子看下面的代码执行结果dom
<!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>