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

wordpress手机客服插件网站外链的优化方法

wordpress手机客服插件,网站外链的优化方法,杭州西湖区做网站,美国国外域名网站为什么要产生闭包的概念,通俗来说一下。 公司有一个项目,分为两个部分,张三、李四各分配一个部分。 张三.js代码: var key我要吃肉 function fn(){console.log(key); } 李四.js代码: var key我要喝酒 function fn…

为什么要产生闭包的概念,通俗来说一下。

公司有一个项目,分为两个部分,张三、李四各分配一个部分。

张三.js代码:

var key='我要吃肉'
function fn(){console.log(key);
}

李四.js代码:

var key='我要喝酒'
function fn(){console.log(key);
}

如果在张三.js或者李四.js代码中分别运行,都没有问题。不过,这是一个网页项目的两部分,需要综合到一起去执行,此时就出现了问题。

我的本意是张三的执行,李四的也执行。实际情况:

只执行了李四的fn,如图。

如果js代码中不用var定义变量,而是用let定义变量,就会更明确的显示出问题。

那就是在 first_js.html这个总项目中,张三和李四的变量、函数名等重复定义了。

闭包就是为了解决这个问题。

那么,如何解决呢?

这就是需要“作用域”这个概念。也就是,在函数内部定义的变量,只在这个函数内有效。

对了,程序员很机智,给张三.js和李四.js的代码,分别用一个函数包含起来,它们不就分别有自己的独立空间了吗?对,这就是闭包。闭:就是封闭的环境(函数内)存放局部变量和方法。包:就是在这个环境中,实现想要的功能。

代码就变成了这样:

再多想一步,既然这个所谓的外部函数的作用只是给出一个独立的空间,它们的名字是不是就略显多余呢?

这时,就自然想到了自运行函数。

这里还有个问题,张三和李四虽然有了自己的空间,那么它们想要实现的功能(函数),怎么让总项目所使用呢?

好办,那就分别导出其功能函数就行了。 【注意:此时返回的变量是一个函数】

这样,在总项目中,分别运行zs()和ls()就可以了。

进一步思考,如何张三.js和李四.js需要实现多个功能,该如何导出呢?

将导出函数变为导出对象(对象中有多个功能函数)就行了。【注意:此时返回的变量是一个对象】

在总项目中,依次调用:

结果正确。

至此,就解决了各个分项目中存在同变量名冲突的问题。

张三和李四再也不用为自己代码中的变量名称冲突而烦恼了。

这就是闭包的来源和作用。 

小知识:自运行函数的格式(张三.js为自运行函数,李四.js为普通函数的运行)

http://www.mmbaike.com/news/84307.html

相关文章:

  • 校庆网站建设策划书范文谷歌搜索引擎入口2023
  • 网页制作工具按其制作方式分可以分为优化二十条
  • 微博网站模板 css有哪些搜索引擎
  • 软装设计公司排名优化大师最新版下载
  • 网站建设订单中国推广网
  • 网站建设评标办法常用的关键词挖掘工具有哪些
  • 嘉兴做网站建设的公司东莞网络推广及优化
  • 杭州市网站建设公司seo搜索引擎优化简历
  • 英文wordpress转中文乱码seo专业培训seo专业培训
  • 做网站是否需要自购服务器销售成功案例分享
  • 网站建设百科网络推广推广外包服务
  • 做视频网站用什么源码深圳网站seo地址
  • 生物制药公司网站模板正规seo一般多少钱
  • 兰溪做网站关于seo的行业岗位有哪些
  • 做一个苹果app多少钱企业seo
  • 免费建商城网站哪个好大数据网站
  • 网络营销专业就业方向手机优化什么意思
  • 深圳app开发外包seo优化服务价格
  • 如何做好网站外链网站统计器
  • 爱藏网一家专业做收藏品的网站百度快速排名工具
  • 获取WordPress安徽搜索引擎优化seo
  • 网站推广的方法及特点关键词指数查询工具
  • 网站建设赶集网地推网
  • 网站统计cnzzseo前景
  • 网站建设品牌百度快速收录技术
  • 徐州手机网站开发公司电话it人必看的网站
  • 南京鼓楼做网站的公司百度搜索资源平台token
  • 做网站买什么服务器吗世界最新新闻
  • 智能化建设网站cms建站系统
  • 网站移动端怎么做的如何在百度打广告