return 的用法
function myFunction ()
{
var x = 5;
return x;
}
var myVar = myFunction();
console.log (x); // 5
function myFunction (a,b)
{
if (a>b)
{
return;
}
x=a+b;
console.log (x);
}
this.myFunciton (3,2); // a 大于 b,则上面的代码将退出函数,并不会计算 a 和 b 的总和
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
function myfunction(a,b){
return a*b;
};
const test = this.myfunction(1,2);
console.log(">>",test);
function myFunction(a,b)
{
if (a>b)
{
console.log(a,b);
return; //break 语句可用于跳出循环。break 语句跳出循环后,会继续执行该循环之后的代码(如果有的话):
}
x=a+b;
console.log(">>",x);
};
const t = this.myFunction(3,2);
</script>
</body>
</html>
全局变量
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
var data = 2;
function mytest (){
data = 4;
};
this.mytest();
console.log("data>>",data); //data 4
console.log("window",window.data); //window 4
</script>
</body>
</html>
for 和 break 、continue
function my2() {
var x = '',
i = 0;
for (; i < 4; i++) {
if (i == 3) {
break;
}
x = x + i;
console.log(x); // 0 01 012
}
console.log('>>', x); // >> 012
}
this.my2();
function my3() {
for (var i = 0;i < 4; i++) {
console.log(i); //0 //1 //2 //3
}
console.log(i); //4
}
this.my3();
function my4(){
var x="",i=0;
for (i=0;i<10;i++){
if (i==3){
continue;
}
x=x + i;
}
console.log(x); // 012456789
}
undefined 和 null
1、定义
(1)undefined:是所有没有赋值变量的默认值,自动赋值。
(2)null:主动释放一个变量引用的对象,表示一个变量不再指向任何对象地址。
2、何时使用null?
当使用完一个比较大的对象时,需要对其进行释放内存时,设置为 null。
3、null 与 undefined 的异同点是什么呢?
共同点:
都是原始类型,保存在栈中变量本地。
不同点:
(1)undefined——表示变量声明过但并未赋过值。它是所有未赋值变量默认值,
例如:var a; // a 自动被赋值为 undefined
(2)null——表示一个变量将来可能指向一个对象。一般用于主动释放指向对象的引用,
例如:var emps = ['ss','nn'];
emps = null; // 释放指向数组的引用
4、延伸——垃圾回收站
它是专门释放对象内存的一个程序。
(1)在底层,后台伴随当前程序同时运行;引擎会定时自动调用垃圾回收期;
(2)总有一个对象不再被任何变量引用时,才释放。
网友评论