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

怎样建立营销网站网站运营新手做

怎样建立营销网站,网站运营新手做,用静态网站更新,福州做网站制作Js面试之作用域与闭包 作用域词法作用域动态作用域 闭包闭包使用场景封装私有变量模块化开发保持变量状态异步操作 注意事项 最近在整理一些前端面试中经常被问到的问题#xff0c;分为vue相关、react相关、js相关、react相关等等专题#xff0c;可持续关注后续内容#xff… Js面试之作用域与闭包 作用域词法作用域动态作用域 闭包闭包使用场景封装私有变量模块化开发保持变量状态异步操作 注意事项 最近在整理一些前端面试中经常被问到的问题分为vue相关、react相关、js相关、react相关等等专题可持续关注后续内容会不断进行整理~ 作用域 作用域scope定义了程序中变量的可访问性和生命周期在js中作用域有两种主要的类型词法作用域Lexical Scope和动态作用域Dynamic Scope 词法作用域 词法作用域又称静态作用域是指作用域在代码编写阶段就确定的与函数的定义位置有关。javascript使用词法作用域函数的作用域在函数定义时就已经确定 var globalVariable I am globalfunction outer() {var outerVariabl I am outerfunction inner() {var innerVariable I am innerconsole.log(innerVariable) // 可以访问innerVariableconsole.log(outerVariable) // 可以访问outerVariableconsole.log(globalVariable) // 可以访问globalVariable}inner();console.log(innerVariable) // Error: innerVariable is not defined }outer()动态作用域 动态作用域是在运行时根据调用链来确定的与函数的调用位置有关。js不使用动态作用域而是使用词法作用域 闭包 闭包(Closure)是指一个函数和其词法作用域的组合。当函数在词法作用域以外的地方被调用时它仍然能够访问自己的词法作用域形成了闭包。 或说 闭包Closure是指有权访问另一个函数作用域中变量的函数即便是在外部函数执行完毕之后。 function outer() {var outerVariable I am outerfunction inner() {console.log(outerVariable) // 形成闭包可以访问outerVariable}return inner }var closureFunction outer() closureFunction() // 通过闭包访问outerVariable闭包使用场景 封装私有变量 通过闭包可以创建私有变量只能通过闭包内部的函数访问不会被外部直接访问到 function counter() {var count 0;return function() {count;console.log(count);}; }var increment counter(); increment(); // 输出 1 increment(); // 输出 2模块化开发 使用闭包可以创建模块将相关的功能封装到一个闭包中避免全局污染 var module (function() {var privateVariable I am private;function privateFunction() {console.log(This is private)}return {publicVariable: I am public,publicFunction: function() {console.log(This is public)}} })()console.log(module.publicVariable) // I am public module.publicFunction() // This is public保持变量状态 由于闭包可以访问外部函数的变量所以可以保持状态 function createCounter() {var count 0;return {increment: function() {count;console.log(count)},reset: function() {count 0;console.log(Count reset)}} }var counter createCounter(); counter.increment(); // 输出1 counter.increment(); // 输出2异步操作 在异步回调中经常使用闭包来保存状态 function fetchData(url, callback) {var data null;fetchDataFromServer(url, function(result)) {// 调用 fetchDataFromServer 函数从服务器异步获取数据并传给datadata result;callback();});return function() {// 使用闭包中的dataconsole.log(data);} }var getData fetchData(https://example.com/data, function() {console.log(Data received); })// 在合适的时机调用getData()注意事项 潜在的内存泄漏问题如果闭包中引用了大量变量可能导致内存无法释放。滥用闭包可能导致性能问题因为它们会占用更多内存
http://www.hkea.cn/news/14401226/

相关文章:

  • 济宁网站开发招聘搜索引擎调词平台价格
  • 电子类网站建设需要多少钱百度云盘资源
  • 投资网站模板网站备案期间如何
  • 为网站优势做落地页的网站
  • 宁夏自治区建设厅网站做网站开发团队
  • 网站模板上传到那个目录可以做本地生活服务的有哪些网站
  • 舜元建设集团官方网站自媒体135网站
  • 电子商务网站建设课程设计怎样做自己的网站钻钱
  • 邯郸市建设局查中级职称网站外贸平台有哪些是免费的
  • 怎么做高端网站网店运营推广
  • 做网站支持提现支付宝域名被锁定网站打不开
  • 知乎 网站开发工具做网站上数字快速增加
  • 南通网站优化找哪家网络系统的价值跟用户数量成
  • 没人做网站了吗wordpress 儿童主题
  • 建设电子商务网站期末考试成都网站建设团队
  • 网站没备案做淘宝客有后台管理系统网站管理
  • jsp书城网站开发简单的公司资料网站怎么做
  • 一个网站 多个域名长沙做痔疮东大医院de网站
  • 深圳专业网站建设公司多少钱做博客网站
  • 咸宁网站建设价格网站生成wap
  • 洛阳网站建设设计公司哪家好网站页面设计大小
  • 贵阳网站建设980包年秒搜科技Sa50做的网站没有手机版
  • 不用买服务器可以做网站wordpress首页关键字
  • 网站建立公司 优帮云学淘宝运营去哪里学
  • 如何更改网站域名织梦调用网站名称
  • 网站策划公司军事综合信息网
  • 长沙河东做网站wordpress 左侧导航菜单
  • 河北省和城乡住房建设厅网站首页布朗新风 中企动力提供网站建设
  • 网站建设学校培训学校网站建设推广报价单
  • 试论述外贸网站建设应注意的问题广州网站建设推广专家