首页 > 编程语言 >【笔记07】Javascript - 基本概念 - (作用域)

【笔记07】Javascript - 基本概念 - (作用域)

时间:2022-10-29 23:00:10浏览次数:49  
标签:07 作用域 函数 Javascript test scope 属性

【笔记07】Javascript - 基本概念 - (作用域)

function test(){

}

通常,我们把函数生成的空间叫做“作用域”,但这么说不精准。

作用域属于函数,函数产生了作用域。

一切为对象的东西,都可以有属性。函数也是一类对象,所以函数也有属性。

console.log(test.name);   // test

有一些属性,是我们可以直接使用的,如: 

test.name
test.prototype

还有一些我们访问不了的属性(隐式属性),但他又存在。

// test.[[scope]]

test.[[scope]]  里面存的是一个作用域

来看一下[[scope]]的官方解答:

[[scope]]:每个Javascript 函数都是一个对象,对象中有些属性我们可以访问,但有些不可以,这些属性仅供 javascript 引擎存取,[[scope]] 就是其中一个。

[[scope]] 指的就是我们所说有作用域,其中存储了运行期上下文的集合


作用域链:[[scope]] 中所存储的执行期上下文对象的集合,这个集合呈链式链接,我们把这种链式链接叫做作用域链。



标签:07,作用域,函数,Javascript,test,scope,属性
From: https://blog.51cto.com/ahuiok/5806599

相关文章

  • LeetCode 题解 | 1. 两数之和 Javascript 版
    题目给定一个整数数组nums 和一个整数目标值target,请你在该数组中找出和为目标值target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个......
  • LeetCode 题解 | 3. 无重复字符的最长子串 Javascript
    /***@param{string}str*@returnsnumber*思路:1.start与range组合成一个窗口,窗口内的子串就是当前最长不重复的字符串*2.range每次循环递增*......
  • javascript advanced interview questions All In One
    javascriptadvancedinterviewquestionsAllInOnejavascript高级面试题AllInOnehttps://github.com/lydiahallie/javascript-questionsrefs©xgqfrms2......
  • 07-代码自动生成器
    旧版代码生成器packagecom.yefeng;importcom.baomidou.mybatisplus.annotation.DbType;importcom.baomidou.mybatisplus.annotation.FieldFill;importcom.baomido......
  • JavaScript中window.onload和document.onload有什么区别?
    JavaScript中window.onload和document.onload有什么区别?document.onload在加载图像和其他外部内容之前将其触发。文件。在window.onload之前触发onload事件。window......
  • JavaScript 获取和设置剪贴板中的内容
    通过JavaScript在浏览器中获取或设置剪贴板中的内容,常用于一键复制或使用网页油猴复制限制文本使用execCommand(已弃用)写入文本到剪贴板document.onclick=func......
  • JavaScriptDOM操作的性能优化
    浏览器的重排和重绘是比较消耗性能的操作,所以网页性能优化的手段就是减少重排和重绘的操作。比如:多次更改样式的操作合并为一次操作我们在JavaScript中修改样式,比如:constch......
  • Javascript学习随笔
    JavaScript:简称JS,是一个运行在客户端/浏览器的【解释性】【弱类型】【面向对象】脚本语言。想要运行js需要运行环境:浏览器自带js解释器node.js需要安装环境编译型:在......
  • 前端项目实战107-前端中对action按钮的回调
    constbuttonFlag:any={0:()=>{//setCurrentMenu(null);setEditVisible(true);},1:()=>{//setCu......
  • 作用域及作用域链
    作用域概述:JavaScript拥有函数作用域:每个函数创建一个新的作用域。一个变量的作用范围称为作用域,在全局声明的变量就是全局作用域(可见性)。在函数内容声明的变量它的作......