0%

函数作用域

  • 调用函数时创建的函数作用域,函数执行完毕后,函数作用域销毁
  • 每调用一次函数,就会创建一个新的函数作用域,他们之间是相互独立的
  • 在函数作用域中可以访问到全局作用域的变量
    在全局作用域中,无法访问到函数作用域的变量
  • 在函数作用域中操作一个变量,会在自身作用域中寻找
    § 如果有就直接使用,如果没有,就在上一级作用域寻找。
    § 如果全局作用域中依然没有找到,则报错ReferenceError
  • 在函数中要访问全局变量可以使用window对象。 例如window.a
阅读全文 »

在JS中一共有两种作用域:

全局作用域

  • 直接编写在script标签中的JS 代码,都在全局作用域
  • 全局作用域在页面打开时创建,在页面关闭时销毁
  • 在全局作用域中有一个全局对象window,
    • 他代表的时一个浏览器窗口,我们可以直接使用
  • 在全局作用域中:
    • 创建的变量都会作为window对象的属性保存
    • 创建的函数也会作为window对象的属性保存
  • 全局作用域中的变量都是全局变量,在页面的任意部分都可以被访问到
阅读全文 »

对象的属性值可以是任何的数据类型,也可以是函数
1
2
3
4
5
6
7
8
9
var obj = new Object();
obj.name = “孙悟空”;
obj.age = 18;
obj.sayName = function(){
console.log(obj.name);
}
function fun(){
console.log(obj.name);
}
阅读全文 »

使用break可以推出当前的循环
  • 使用continue可以跳出当次循环
  • 使用return可以结束整个函数
  • 返回值可以时任意的数据类型,也可以是一个对象,也可以是一个函数
    注意:return fun3; 是返回一个函数
1
return fun3();是返回一个函数的执行结果
阅读全文 »

实参可以是一个对象,也可以是一个函数
1
2
3
function mianji(){
return 3.14*r*r;
}
1
2
3
4
function sayHello (o){
console.log(”我是”+o.name+“,今年我”+o.age+“岁,我住在”+o.address);
}
//sayHello(“猪八戒”,28,“高老庄”);
阅读全文 »

函数返回值
  • 在函数中书写returnn语句,return后的值将会作为函数的执行结果返回
  • 可以定义一个变量来接受结果
  • 在函数中,return后的语句都不会执行
  • 如果return语句后不跟任何值相当于返回undefined
  • return后可以跟任意数据类型
阅读全文 »