当前位置:网站首页>js 变量作用域和函数的学习笔记
js 变量作用域和函数的学习笔记
2022-07-06 09:17:00 【阿波次嘚】
变量的作用域:限定变量的可用范围,分为函数作用域和全局作用域。
函数作用域:
函数以外是全局作用域 – 变量只能在函数内部访问 (函数的形参 是局部变量–相当于内部声明了形参对应的变量)。
全局作用域:函数以内是函数作用域 – 变量可以在任意作用域下访问到。
~~在函数内部不加关键字(var)声明的就是全局变量,但是严格模式下这样声明不规范。
JS 是一门函数式编程语言,而函数是用于完成特定功能的代码块,当函数有返回值的时候可以作为一个变量的值,没有返回值时可以作为一个完成一个业务的工具。
~~当我们感觉用变量解决问题太过于繁琐和烧脑 则此时就要考虑是否抽个方法 来解决: “感觉没有什么问题却让你很难受” 的情况。
函数是一个Function类型的对象 它有两个 实用的内置属性:
(1) this
如图 this 在普通函数中 指向的是 window 对象,全局变量也相当于window对象的一个属性
所以在函数中通过this 也可以改变全局变量的值。
(2) arguments 表示 形参列表信息 – 参数 和 对应的值 (类数组对象)
和大家一起学习
边栏推荐
猜你喜欢
Esp8266 uses Arduino to connect Alibaba cloud Internet of things
Reno7 60W super flash charging architecture
B tree and b+ tree of MySQL index implementation
Fashion Gen: the general fashion dataset and challenge paper interpretation & dataset introduction
arduino UNO R3的寄存器写法(1)-----引脚电平状态变化
Redis面试题
Detailed explanation of 5g working principle (explanation & illustration)
机器学习--线性回归(sklearn)
A possible cause and solution of "stuck" main thread of RT thread
I2C bus timing explanation
随机推荐
Correspondence between STM32 model and contex M
Vert. x: A simple login access demo (simple use of router)
mysql实现读写分离
Oppo vooc fast charging circuit and protocol
物联网系统框架学习
ESP8266通过arduino IED连接巴法云(TCP创客云)
Embedded startup process
Comparaison des solutions pour la plate - forme mobile Qualcomm & MTK & Kirin USB 3.0
XML文件详解:XML是什么、XML配置文件、XML数据文件、XML文件解析教程
C语言函数之可变参数原理:va_start、va_arg及va_end
Basic use of pytest
E-commerce data analysis -- User Behavior Analysis
Machine learning -- linear regression (sklearn)
Kaggle竞赛-Two Sigma Connect: Rental Listing Inquiries(XGBoost)
Apprentissage automatique - - régression linéaire (sklearn)
STM32型号与Contex m对应关系
Time slice polling scheduling of RT thread threads
嵌入式启动流程
Basic knowledge of lithium battery
FTP file upload file implementation, regularly scan folders to upload files in the specified format to the server, C language to realize FTP file upload details and code case implementation