JavaScript基础语法9-作用域

【JS逆向】【9.JavaScript 基础语法】函数声明,作用域,返回值,闭包函数,匿名函数,高阶函数,回调函数等(详细讲解) 函数 1. 函数介绍 2. 函数的声明 声明方式 两种定义方式的区别 函数声明提升 案例 - 定义函数,对两个数进行求和 3. 函数的返回值 4. 函数的作用域 什么是作用域? 全局变量与局部变量 作用域链 5. 函数内部属性 arguments callee length 6. 闭包函数 什么是闭包? 闭包形成的条件 闭包的作用 使用闭包的注意点 7. 回调函数 8. window 9. this 当前执行对象的环境对象 10. 严格模式下的 this 指向 11. this 指向的修改 function 阅读详情

1.作用域

    <script>

        // 1.JavaScript作用域:就是代码名字(变量)在某个范围内起作用和效果

        // 目的: 为了提高程序的可用性,减少命名冲突

        // 2. js的作用域(es6)之前: 全局作用域、局部作用域

        // 3.全局作用域: 整个script标签 或者是一个单独的js文件

        var num = 10;

        console.log(num);

        // 4. 局部作用域(函数作用域): 在函数内部就是局部作用域,这个代码的名字只在函数内部起作用和效果

        function fn(){

            num = 20;

            console.log(num);

        }

        fn();

    </script>

2.变量的作用域

在JavaScript中,根据作用域的不同,变量分为两种:全局变量、局部变量
全局变量

局部变量 

 全局变量和局部变量的区别

    <script>
        // 根据作用域的不同,变量分为两种:全局变量、局部变量
        // 1. 全局变量: 在全局作用域下的变量
        // 注意 如果在函数内部 没有声明直接赋值的变量也属于全局变量
        var num = 10; // num为全局变量
        console.log(num);
        function fn(){
            console.log(num);
        }
        fn();
        // 2. 局部变量:在局部作用域下的变量 就是在函数内部的变量
        // 注意: 函数的形参也可以看做是局部变量
        function fun(){
            var num1 = 10;
            num2 = 20;
        }
        fun();
        // console.log(num1); //num1 is not defined
        console.log(num2);
        // 3.从执行效率来看全局变量和局部变量
        // (1) 全局变量只有浏览器关闭的时候才会销毁,比较占内存资源
        // (2) 局部变量 当程序执行完毕就会销毁,比较节约内存资源 
    </script>

块级作用域 { }    if { }  for { }  (ES6才有的)

3.作用域链

    <script>

        // 作用域链: 内部函数访问外部函数的变量,采取的是链式查找的方式来决定取哪个值

        // 作用域链 采取就近原则

        var num = 10;

        function fn(){  // 外部函数

            var num = 20;

            function fun(){ //内部函数

                console.log(num);

            }

            fun();

        }

        fn();

    </script>

N32在Keil中J-Link识别失败的排查与修复指南 本文详细解析了在Keil开发环境中,J-Link调试器无法识别N32系列MCU的常见问题。通过分步指导,从检查修改Keil工程配置文件、更新J-Link驱动,到手动添加N32专用设备支持包,系统性地提供了排查与修复方案,帮助开发者快速恢复调试连接,确保开发流程顺畅。 阅读详情

相关推荐

LIGGGHTS颗粒模拟入门:从DEM原理到工程实践

离散元法(DEM)是一种用于模拟颗粒物质行为的数值方法,其核心原理是通过计算每个颗粒的运动和相互作用来预测颗粒系统的宏观行为。该方法基于牛顿第二定律和接触力学模型,能够精确描述颗粒间的碰撞、摩擦和粘结等微观机制。在工程实践中,DEM技术为优化工业设备设计、预测材料流动和减少实验成本提供了重要价值。它广泛应用于制药造粒、矿石破碎、粉体输送和农业加工等领域,帮助工程师和研究人员深入理解颗粒系统的复杂动力学。LIGGGHTS作为一款基于LAMMPS的开源DEM软件,继承了其高效的并行计算架构,并针对颗粒模拟进行了

weixin_33979203的博客 420

JavaScript中作用域详解

1.作用域 作用域,即变量(变量作用域又称上下文)和函数生效(能被访问)的区域或集合 换句话说,作用域决定了代码区块中变量和其他资源的可见性 举个例子 function fn(){ var info='函数内部变量' } fn()//要先执行这个函数,否则根本不知道里面是啥 console.log(info)//Uncaught ReferenceError: info is not defined 上述例子中,函数fn内部创建一个info变量,当我们在全局访问这个.

li5466667的博客 1491

Obsidian免费同步全攻略:手把手教你用OneDrive+Remotely Save插件跨设备同步笔记

本文提供了一份详细的Obsidian免费同步方案指南,核心是利用OneDrive云存储与Remotely Save插件实现跨设备笔记同步。文章手把手教学,涵盖插件安装、OneDrive授权配置、桌面端与移动端的同步设置,并解答了常见问题,帮助用户在不依赖官方付费服务的情况下,构建稳定、自主的免费同步工作流。

bash7scripter的博客 851

JavaScript基础--作用域

1. 作用域 所谓作用域就是变量或函数的作用范围,即作用域控制着变量和函数的可见性和生命周期。其目的是为了提高程序的可靠性,更重要的是减少命名冲突。 JS中有两种作用域:全局作用域和局部作用域。 1.1 全局作用域 直接编写在<script>标签中的代码或者一个单独的JS文件,都是全局作用域。全局作用域在页面打开时创建,只有在页面关闭时才可销毁。 <script> // 以下代码直接在<script>标签中编写是全局作用域 var num = 10; con

JJ_Smilewang的博客 632

如何实现C++动态调用动态链接库(DLL或SO)

使用函数指针来定义函数的类型,以便在动态库中找到的函数能够正确地调用。函数指针的类型必须与函数的签名(参数类型和返回类型)匹配。// 函数指针#ifdef _MSC_VER // Windows环境下的导出声明__declspec。

weixin_48438353的博客 7984

基于STM32的Modbus TCP多主站数据监测

Modbus TCP通信协议在STM32上实现,STM32作为服务器采集内部传感器数据,并通过ADC进行转换,存入寄存器。两个PC机作为客户端访问服务器,服务器通过Socket通信实现监听连接,将数据发送给客户端。

hyp12347的博客 4295

JavaScript初学入门(JS打印9*9乘法表,JS制作简易计算器)

目录 网页的三部分组成: Java和JavaScript的关系: JavaScript的三种使用方式: Js的5种输出方式: Js的语法初始: js中值的类型: JS中的运算符: JS中的流程控制语句----------------->>>简易计算器----->>>>打印9*9乘法表 JS中的函数(相当...

刘刘刘刘刘牛皮的博客 7509

ESD镜像解密与转换全攻略:从esd-decrypter到WinNTSetup的完整流程

本文详细解析了ESD镜像的加密特性与压缩优势,并提供了从解密到转换的完整实战指南。核心步骤包括使用esd-decrypter工具解密ESD文件为WIM格式,以及如何结合WinNTSetup进行灵活的系统安装或进一步封装为可引导的ISO镜像,帮助用户高效处理官方Windows安装镜像。

weixin_29207439的博客 455

学习笔记 JavaScript基础语法(全)

JavaScript基础语法学习笔记,视频教程链接放在末尾

weixin_63676550的博客 1万+

(4-2)A*

实际已经花费的代价(g(n)):从起点到当前节点n的实际路径代价。启发式估计的剩余代价(h(n)):从当前节点n到目标节点的估计路径代价。这是A算法的关键之一,启发式函数要足够接近实际代价,但又要高效计算。如果启发式函数等于0,A算法就相当于Dijkstra算法。实现A*算法的核心步骤如下所示。(1)初始化:将起点加入开放列表(open list),并将其f值设为g值和h值的和。(2)循环:从开放列表中选择具有最小f值的节点作为当前节点。如果当前节点是目标节点,算法结束;

码农三叔 1808

2.Vivado软件基础操作

在本章节,我们以一个简单的计数器实例,介绍FPGA开发软件Vivado的基础操作流程,计数器实例程序的设计,在本课程中先不同掌握,后续课程将针对verilog编程进行讲解。 打开Vivado软件,会看到如下的界面: 点击如下图所示的: 点击Next> 将这个地方,设置路径,注意路径必须是英文路径。且文件夹名称第一个字符不能为数字。所有路径的名称的字符数量不能超过144个符号。 点击Next> 点击Next> 点...

FPGA/MATLAB学习教程/源码/项目合作开发 4483

JavaScript语法基础

JavaScript语法基础,详细教程

2301_80208072的博客 8317

智能工厂评估模型研究

摘要:通过对国内外现有智能制造评估模型的研究,结合重庆制造业行业领跑者与落后者之间差距大的现状,以实现全要素全连接的数字化工厂为出发点,融合工业互联网标识,构建实践可行的智能工厂评估模型推动中小型企业参与智能制造转型,缓和两极分化问题。本评估模型包含工厂体系架构的3个层级,提供用于推动智能制造转型的参考,包括设计、生产、管理的全过程评估。关键词:智能制造评估模型;智能制造转型;全连接工厂;工业互联网标识0 引言受行业需求与技术创新的影响,全球制造业在历经了工业1.0机械化、工业2.0电气化和工业3.0自动

罗伯特技术屋 679

JavaScript 语法基础

例如:下面的变量 a 就是一个 int 类型,在后面的编译阶段中,不管怎么修改 a 的值都是可以的,但当前 a 的类型始终是 int 类型,这无法改变。在 JS 中,我们可以将数组理解为一个对象,那么我们就可以利用对象对应的方法,这就和 Java 中的 ArrayList 差不多,push 就相当于 ArrayList 的 add 方法。④ JS 对象没有 “继承”,继承本质就是 “让两个对象建立关联”,或者说,是让一个对象能够重用另一个对象的属性 / 方法,JS 中使用 “原型” 机制实现类似的效果。..

lfm1010123的博客 1321

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

JavaScript 基础 | 基础语法知识梳理

快速梳理JS的基础知识,推荐已经入门JavaScript复习使用。

只想和你一起进步 1190

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【JavaScript】基础语法

本文章讲解了JavaScript的基础语法,讲解了JS是什么,如何使用开发者工具,通过动图和生动的图片去讲解,JS的佛系!

Carefree_State的博客 812

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

JavaScript基础语法

文章目录ECMAScript语法基础0.与HTML结合1.数据类型1.1 基本数据类型1.2 引用数据类型Function对象2.变量3.运算符4.特殊语法(作用域)5.流程控制语句 ECMAScript语法基础 0.与HTML结合 可以写到任意位置,执行结果与其位置有关 内部JS(通常在标签内引入) <script> alert("Hello JavaScript!...

iqqcode 2993

JavaScript(JS)的基础语法总结

JavaScript(JS)的基础语法总结

yunAike的博客 1079

JavaScript 基础语法指南

本文介绍了JavaScript的基础语法知识,包括JavaScript简介、运行过程、书写形式、注释、输入输出、变量使用、数据类型、运算符、条件语句、循环语句、数组、函数、作用域和对象等核心概念。JavaScript是一种动态类型的脚本语言,广泛应用于Web开发。文章详细讲解了JavaScript的变量声明、数据类型转换、各种运算符的使用方法,以及条件判断、循环控制等流程控制结构。此外,还介绍了数组的基本操作、函数的定义与调用方式、作用域规则以及对象的创建方法。这些基础知识是学习JavaScript编程的重

2501_92963994的博客 1352

【JavaScript】JS高级语法

变量与函数,作用域,定义变量,作用域链,闭包,预解析,let提升,函数参数,箭头函数,解构赋值,数组解构,对象解构,对象,字面量创建对象,构造函数,自定义构造函数,静态成员和实例成员,数据类型,引用类型,Object,Array,RegExp,包装类型,String,Number,Boolean,原型对象,原型链,this指向,普通函数,严格模式,箭头函数,改变函数的this指向,call,apply,bind,class关键字(类),封装,继承,浅拷贝,深拷贝

m0_64538862的博客 2808

Javascript知识【基础语法】

JavaScript基础语法,入门案例,JS常见三大框架,JS引入,猜数字小游戏

日常学习总结 1802

【js逆向专题】1.js语法基础

本节是js逆向专题第一篇,主要总结了js逆向中涉及到的js基础知识。

情不知所起一往而深 4763

JavaScript基础语法 demo3

这篇笔记主要讲了JavaScript函数,变量作用域,预解析,对象,内部对象以及两种数据类型 这篇笔记有很多JavaScript的特性,所以可以认真看下 这篇笔记是初学者写下的笔记,如有错误,欢迎前来指正

菜鸟小铭的博客 838

9.2JS基础语法

解释:可以变化的量变量是用于存储信息的容器【内存空间】 变量是一段命名的存储空间 变量是在程序运行过程中值允许改变变量的值 变量是由变量名,变量值,和变量类型组成。

Y3265660267的博客 1122
上一篇: JavaScript基础语法8-函数
下一篇: JavaScript基础语法10-预解析
BUG_devil
博客等级 码龄5年 45粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值