今天学习了Javascript函数和变量作用域的相关内容,接下来总结一下分享给大家。
一.函数
定义函数关键字function(上文已经提到了)
接下来直接上代码,来看看函数的简单使用
<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8">
<title>Myself Script</title>
</head>
<body>
<button id="demo" onclick = "myFunction()">点击查看效果</button>
</body>
<script>
function myFunction() {
document.getElementById("demo").innerHTML="Hello World!";
//document.write("Hello World!");
//window.alert("Hello World!");
}
</script>
</body>
</html>
在桌面创建一个.txt文档,将上述内容复制到文档中,
保存并将文件后缀改为.html并双击运行即可,本个小
样例中写了三种输出方式(
document.getElementById("demo").innerHTML="Hello World!";
//document.write("Hello World!");
//window.alert("Hello World!");
不同的输出方式在页面上所呈现的效果也有所不同,可
以自己进行实践,将注释分别去掉,看看页面效果。动
手实践出真知。嘻嘻嘻!
二.变量作用域
1.和c语言、java类似,变量如果定义在函数内部,则变量
的生命周期为,从定义变量开始一直到函数执行结束,期间
除了基本数据类型(Number,String,Boolean,Null,
Undefined)存储在栈中,其他引用数据类型存储在堆内存
中,引用数据类型的引用存储在栈内存中,在函数执行完后
会销毁(弹栈)。
2.如果在函数外定义变量,其变量即可被整个网页脚本和函数所
使用,全局变量会在网页关闭后销毁。
3.如果未曾使用var关键字对变量进行定义便直接使用,那么变
量默认为全局变量,并未全局变量的可配置属性,该变量可以通
过delete ***进行删除。
4.所有的变量(全局变量和局部变量)都属于window对象,所
有的全局变量都可以通过window.**的形式进行访问。
以上就是今天简单的小总结,希望对大家有帮助。
加油!!!