当前位置: 首页 > wzjs >正文

网站建设有哪些岗位网站网络推广运营

网站建设有哪些岗位,网站网络推广运营,wordpress响应式主题模板下载,乐清网页制作哪家好JavaScript作用域和闭包,原理与用途 作用域 原理 作用域可以理解为变量和函数的“活动范围”。在 JavaScript 里,变量和函数并不是在任何地方都能被访问的,它们只能在特定的范围内起作用,这个范围就是作用域。JavaScript 中有全…

JavaScript作用域和闭包,原理与用途

作用域

原理

作用域可以理解为变量和函数的“活动范围”。在 JavaScript 里,变量和函数并不是在任何地方都能被访问的,它们只能在特定的范围内起作用,这个范围就是作用域。JavaScript 中有全局作用域和函数作用域,ES6 还引入了块级作用域。

  • 全局作用域:全局作用域是最外层的作用域,在全局作用域中声明的变量和函数可以在代码的任何地方被访问。就好像整个城市是一个全局作用域,城市里的公共设施(全局变量和函数)大家都能使用。
  • 函数作用域:每个函数都有自己的作用域,在函数内部声明的变量和函数只能在该函数内部被访问,外部无法直接访问。这就好比每个家庭是一个函数作用域,家里的私有物品(函数内部的变量和函数)只有家庭成员(函数内部)能使用。
  • 块级作用域:使用 letconst 关键字在 {} 块中声明的变量,只在该块内有效。例如 if 语句、for 循环等的 {} 内就是块级作用域。这类似于小区里的某一栋楼,楼里的设施(块级作用域内的变量)只有这栋楼的住户(块级作用域内)能使用。
用途

作用域的存在可以避免变量名冲突,提高代码的可维护性和安全性。不同作用域中的变量相互独立,不会相互干扰。

代码示例
// 全局作用域
var globalVar = '我是全局变量';function testFunction() {// 函数作用域var functionVar = '我是函数内部变量';console.log(globalVar); // 可以访问全局变量console.log(functionVar); // 可以访问函数内部变量
}testFunction();
console.log(globalVar); // 可以访问全局变量
// console.log(functionVar); // 报错,无法访问函数内部变量if (true) {// 块级作用域let blockVar = '我是块级变量';console.log(blockVar); // 可以访问块级变量
}
// console.log(blockVar); // 报错,无法访问块级变量

闭包

原理

闭包是指有权访问另一个函数作用域中变量的函数。简单来说,就是一个函数可以记住并访问它外部函数的变量,即使外部函数已经执行完毕。可以把闭包想象成一个“背包”,函数在执行时会把它需要的外部变量“装”进这个“背包”里,带着这个“背包”到处走,随时都能使用里面的变量。

用途
  • 读取函数内部的变量:通过闭包可以在函数外部访问函数内部的变量。
  • 让这些变量的值始终保持在内存中:闭包可以让函数内部的变量的值始终保持在内存中,不会随着函数执行完毕而被销毁。
代码示例
function outerFunction() {var outerVar = '我是外部函数的变量';function innerFunction() {console.log(outerVar); // 访问外部函数的变量}return innerFunction;
}var closure = outerFunction();
closure(); // 输出: 我是外部函数的变量// 闭包让变量的值始终保持在内存中
function counter() {var count = 0;return function() {return ++count;};
}var increment = counter();
console.log(increment()); // 输出: 1
console.log(increment()); // 输出: 2

在上面的代码中,innerFunction 就是一个闭包,它可以访问 outerFunction 中的 outerVar 变量。increment 也是一个闭包,它可以让 count 变量的值始终保持在内存中,每次调用 increment 函数时,count 的值都会加 1。


文章转载自:

http://y8IfucSY.hLfsn.cn
http://9zvddlkM.hLfsn.cn
http://ZJNYRbyB.hLfsn.cn
http://prUK5H2E.hLfsn.cn
http://d2jO6CcH.hLfsn.cn
http://mJ7lqb2c.hLfsn.cn
http://GZWY3XH9.hLfsn.cn
http://Dn1OPU4r.hLfsn.cn
http://7gFWqwfP.hLfsn.cn
http://GfZiNqvM.hLfsn.cn
http://WrTndBqU.hLfsn.cn
http://V6DbzOob.hLfsn.cn
http://qeGLT7NW.hLfsn.cn
http://7lDE0BRT.hLfsn.cn
http://i01QtX1Z.hLfsn.cn
http://JUFeEAY1.hLfsn.cn
http://afxg1Vaa.hLfsn.cn
http://lJLL5rlH.hLfsn.cn
http://JLkg1FuT.hLfsn.cn
http://edHPZEJs.hLfsn.cn
http://O5CuGEPn.hLfsn.cn
http://mwRRcqzF.hLfsn.cn
http://v5ikb2ZZ.hLfsn.cn
http://o4VhHmii.hLfsn.cn
http://eUwntk5u.hLfsn.cn
http://rcX4ZajI.hLfsn.cn
http://o9cr0gpE.hLfsn.cn
http://3Tgvz4UD.hLfsn.cn
http://qDU7aVjL.hLfsn.cn
http://YRkznaKu.hLfsn.cn
http://www.dtcms.com/wzjs/651984.html

相关文章:

  • 新手网站设计定价做二手货的网站
  • 服务中心网站建设意见深圳市龙华区住房和建设局网站
  • wordpress最快仿站企业网站需要什么
  • 网站设计报价表电子商务网站建设合同标准范文
  • 网站全能空间网站建设四个阶段
  • 华汇建设集团有限公司网站网站建设要考虑哪些
  • 学校网站网站建设营销型网站建设服务电话
  • 网站添加微信支付网站在工信部备案如何做
  • 如何创建个人网站模板安徽seo网络推广
  • 江苏省建设厅官网网站教务管理系统学生登录入口
  • 网络建站如何建成企业软件定制开发报价
  • 网站建设优化开发公司WordPress网站自媒体模板
  • 建站平台与自己做网站淮阳城乡建设局网站
  • 怎样创建网站以及建站流程是什么wordpress获取指定id分类名称
  • 商业网站开发需求网站做不好一直不交付怎么办
  • 无锡专业做网站建设wordpress打开太慢
  • 苏州做网站优化哪家好线上推广的方法
  • wordpress 商品列表济南网站seo报价
  • 网站怎么查询注册商家博会
  • 企业网站模板中文 产品列表wordpress wpjson
  • 潍坊网站制作推广网站的导航栏怎么做
  • 北京赵公口网站建设网站开发实验报告总结
  • 食品餐饮网站建设如何为网站建设内容
  • 做网站后期维护工资贴吧公共资源交易中心级别
  • 南山网站建设公承德市住房和城乡建设局网站
  • 如何制作和设计公司网站wordpress部署wamp
  • 做虚拟货币交易网站柳州市网站制作公司
  • 诚信建设网站的作用服装品牌网站建设
  • 如何做全景素材网站旅游网站建设与规划
  • 公司门户网站什么意思多少钱要交税