美文网首页
js 中的作用域

js 中的作用域

作者: 施主画个猿 | 来源:发表于2016-11-17 15:21 被阅读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

符合就近原则嘛

相关文章

  • 2019-08-13JS里面的作用域Scope

    作用域指一个变量的作用范围。 JS的作用域 在JS中,有两种作用域 全局作用域直接编写在script标签中 JS代...

  • js 闭包

    一、js 作用域 讲闭包首先就要理解 js 的作用域。再 ES5 中,js 有两种作用域,全局作用域和函数作用域(...

  • ES5中JS的作用域和变量提升(hoisting)

    ES5 中JS 的作用域: 在ES5 中,JS 只有两种形式的作用域:全局作用域和函数作用域。 全局作用域全局对象...

  • 干货!月薪80k前端大佬面试笔记:JS闭包解析!

    三点注意事项 JS没有块级作用域,只有全局作用域和局部作用域(函数作用域)。 JS中的作用域链,内部的作用域可以访...

  • 变量作用域

    变量作用域:静态作用域、动态作用域JS变量作用域:JS使用静态作用域JS没有块级作用域(全局作用域、函数作用域等)...

  • JavaScript块级作用域

    块作用域{ }JS中作用域有:全局作用域、函数作用域。没有块作用域的概念。ECMAScript 6(简称ES6)中...

  • JavaScript快速上手:关于闭包的知识分享

    JS中变量的作用域 在理解闭包之前,我们得弄清楚JS中变量的作用域原理,它分为全局作用域和局部作用域,它有一...

  • JS作用域的练习

    Js作用域练习demo1 Js作用域练习demo2 JS作用域练习demo3 JS作用域练习demo4 JS作用域...

  • JavaScript快速上手:关于闭包的知识分享

    01 JS中变量的作用域 在理解闭包之前,我们得弄清楚JS中变量的作用域原理,它分为全局作用域和局部作用域,它有一...

  • JS语法基础整理

    块作用域 : { }JS中作用域有:全局作用域、函数作用域。没有块作用域的概念。ECMAScript 6(简称E...

网友评论

      本文标题:js 中的作用域

      本文链接:https://www.haomeiwen.com/subject/uqidpttx.html