当前位置: 首页 > 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.w-s-a.com/news/838147/

相关文章:

  • 网站建设与管理网络推广的优点
  • 美食网站的设计与制作做网站的电销话术
  • 中国档案网站建设现状研究陕西建设厅执业资格注册中心网站
  • 网站建设的内容管理怎么用ps切片在dw里做网站
  • 建设婚恋网站用什么搭建涿州网站开发
  • 做知识内容的网站与app哈尔滨哪里有做网站的
  • 青岛企业网站建站模板百度网站建设推广
  • 做360网站中保存的图片存在哪里个人建立网站要多少钱
  • 网站安装部署无锡做网站的公司
  • 怎么将网站做成小程序安装wordpress到服务器
  • 企业网站建设的四大因素沈阳网站建设招标公司
  • wordpress仿站开发公司网站策划宣传
  • 金乡县网站开发网站开发三个流程
  • qq空间网站是多少纺织网站建设方案
  • 建设微网站项目报告网站优化难吗
  • 做网站需要自己上传产品吗企业网站系统设计
  • wordpress个人中心济南网站建设和优化
  • 网站pc端网址和手机端网址建设牡丹江 网站建设
  • 苏州新区城乡建设网站人才招聘网站开发
  • 一般网站是怎么做的威远移动网站建设
  • 赣州网站开发公司怎么才能设计好一个网站
  • 个人网站建设分几个步走培训网站开发哪个好
  • 智能网站价格河北城乡建设网站
  • 做动画在线观看网站网上花店 网站源代码
  • 做网站项目体会商业信息
  • 深圳的设计网站谷歌浏览器下载手机版官网
  • 苏州网站建设都找全网天下外贸响应式网站设计
  • 揭阳专业做网站网站迁移教材
  • 手机上怎么上传网站吗工程信息网站建设
  • 用手机建网站微信手机网站流程