js 中的作用域

2016-11-17  本文已影响0人  施主画个猿

看一段代码

function a(){}
console.log(a.prototype);
image.png

我们先来看下a函数的原型上有个[[Scopes]] 属性;有道翻译一下--!

image.png
我们再来看下
function a() {
    var vala="我是a函数里面的"
    function b() {
        var valb = "我是b函数里面的"
        console.log(vala);
        console.log(valb);
    }
    console.log(vala);
    console.log(b.prototype)
    // 让b执行起来,这样才能解析 vala 与 valb
    b();
}
// 让a执行起来,这样才能让编译器去解析b呀
a()
console.log(a.prototype)

看下图~


image.png image.png

符合就近原则嘛

上一篇 下一篇

猜你喜欢

热点阅读