JavaScript 函数
2021-05-10 19:51:03 更新
B站关联视频教程:https://www.bilibili.com/video/BV1RA41137yd?p=9
1、变量的作用范围【局部变量,全局变量】
2、js中加“var”和不加“var”的区别
内容
JavaScript 函数是被设计为执行特定任务的代码块。
JavaScript 函数会在某代码调用它时被执行。
<script>
function funsum() {
document.write(3);
}
funsum();// 3
</script>function 函数名(参数1,参数2,……){
函数体内容
}函数可以有参数,也可以没有参数,可以有返回值,也可以没有返回值【只是一个动作函数】。
<script>
function funsum() {
document.write(1+2+3+4+5);
}
funsum();//15
</script><script>
function funsum() {
return 1+2+3+4+5;
}
document.write(funsum());// 15
</script><script>
function funsum(a,b) {
document.write(a+b);
}
funsum(1,2);//3 ,函数是一个动作函数,没有返回值。
</script><script>
function funsum(a,b) {
return a+b;// 该函数返回 p1 和 p2 的和
}
document.write(funsum(1,2));//3
</script>
函数存在的意思是模块化,能够被多次调用。所以有参数有返回值的定义方式是常用定义。因为只要传递参数过去,就有结果了。
三、函数内部的变量与函数外部变量的区别
1、变量的作用范围【局部变量,全局变量】
局部变量:函数内部使用var定义的变量。
全局变量:函数外部定义的变量【不管有没有使用var定义】
2、 js中加“var”和不加“var”的区别
函数外部的变量,加var是全局变量,不加var类似全局变量【它并不是声明了一个全局变量,而是创建了一个全局对象的属性】;
函数内部的变量,加var声明的是局部变量,不加var的是对全局变量的引用。
<script>
var a=1; //全局变量
b=2;//全局变量 全局变量的一个属性
function js() {
a=3;//a是对全局变量的引用,赋值
document.write(a);
}
js();// 3
</script>
<script>
var a=1; //全局变量
b=2;//全局变量 全局变量的一个属性
function js() {
var a=3;//局部变量
document.write(a);
}
js();// 3
</script>
<script>
var a=1; //全局变量
b=2;//全局变量 全局变量的一个属性
function js() {
var a=3;//局部变量
}
js();
document.write(a);// 1
</script>
<script>
var a=1; //全局变量
b=2;//全局变量 全局变量的一个属性
function js() {
a=3;//a是对全局变量的引用,赋值。
}
js();
document.write(a);//3
</script>
在严格模式中,为未声明的标识符赋值将会抛引用错误。所以。在函数外声明的变量,也建议使用var 定义。


更多建议: