一 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>