javascript 函数额的作用域是指在函数内声明的所有变量再函数体内始终是可见的。
<!DOCTYPE html> <lang ="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> /** function test() { var i = 0; if (typeof o== "object") { var j = 0; for (var k = 0; k<10; k++) { console.log(k); } console.log(k); } // console.log(j); } test("123"); */ var scope ="global" ; function f() { console.log(scope); scope = "local"; console.log(scope); } f(); </script> </head> <body> </body> </html>
javascript 作为属性的变量
当声明一个javascript全局变量时,实际上定义了全局对象的一个属性。
当使用var 声明一个变量时,创建的这个属性是不可配置的,也就说这个变量无法通过delete运算符删除。
javascript 可以允许使用this 关键字来引用全局对象,却没有方法可以使用局部变量中存放的对象,这种局部变量的对象的
特有的性质,是一种对我们不可见的内部实现。