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

可以做兼职的网站有哪些工作微信公众号运营推广方案

可以做兼职的网站有哪些工作,微信公众号运营推广方案,网站建设公司能力要求,智能小程序入口目录 目标 语法结构 应用场景 数据隐藏和封装 函数柯里化 异步延迟回调 目标 了解闭包的语法结构与应用场景。了解Python的同学可以对比一下我之前写的Python闭包文章,两者非常相似。 语法结构 以下两种书写方式是等价的。 //方式一 function outer(){functi…

目录

目标

语法结构

应用场景

数据隐藏和封装

函数柯里化

异步延迟回调


目标

        了解闭包的语法结构与应用场景。了解Python的同学可以对比一下我之前写的Python闭包文章,两者非常相似。


语法结构

        以下两种书写方式是等价的。

//方式一
function outer(){function inner(){}return inner
}
//方式二
function outer(){return function inner(){}
}

应用场景

数据隐藏和封装

需求

        在环境监测项目中,我们需要定期获取气象数据(比如:降雨量)。这些数据十分敏感,我们可以使用闭包来封装和隐藏这些数据,确保它们只能通过合法的方式进行访问或修改。

function create_rain_sensor(init_value){function update_init_value(){if (init_value<0){init_value=null}else{//四舍五入保留2位小数init_value = Number(init_value.toFixed(2));}console.log(init_value)}return update_init_value
}// 创建雨量传感器并初始化为 -1
const rainSensor = create_rain_sensor(-1);
rainSensor();  // 输出 null// 创建雨量传感器并初始化为 12.3456
const rainSensor2 = create_rain_sensor(12.3456);
rainSensor2();  // 输出 12.35

函数柯里化

        柯里化是将多个参数的函数转换为单一参数的函数,并且返回每个单一参数函数,直到所有参数都被提供。这对于延迟执行和函数组合非常有用。

需求一

        返回两个数字相乘的结果。

function outer(a){return function inner(b){return a*b}
}const inner=outer(2)
//避免重复传递参数。
console.log(inner(6))
console.log(inner(7))
console.log(inner(8))

需求二

        绑定li的点击事件。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>图书馆</title></head>
<body><h1>小说</h1><ul><li>凡人修仙传</li><li>诛仙</li><li>鹿鼎记</li><li>天龙八部</li></ul><script>let allLi=document.querySelectorAll("li")for(var i=0;i<allLi.length;i++){allLi[i].onclick=(function(index){return function(){alert("点击了第"+index+"个li标签。")}})(i)}</script></body>
</html>

异步延迟回调

        异步执行过程中可能会导致变量被污染,比如下面的代码,每次都输出相同的结果:

//这里先不考虑使用let创建变量。
for (var i = 1; i <= 3; i++) {setTimeout(function () {//第 4 次执行console.log(`第 ${i} 次执行`);  }, i * 1000);
}

需求

        使用闭包将上述案例修改正确。

for (var j = 0; j <= 3; j++) {(function (index) {setTimeout(function () {console.log(`第 ${index} 次执行`);}, index * 1000);})(j);
}
http://www.dtcms.com/wzjs/197906.html

相关文章:

  • jimdo做的网站广州企业网站seo
  • 奥林匹克做校服的网站产品推广文案范例
  • 企业网站建设新站深圳seo排名哪家好
  • 淘宝上做网站排名靠谱吗站长统计app进入网址新版小猪
  • 毕业设计做网站 如何做百度指数关键词搜索趋势
  • 舆情报告模板南安seo
  • 长沙网站制作刚刚突发1惊天大事
  • 深圳在建工程查询北京seo外包
  • 三 网站开发使用软件环境山东服务好的seo
  • 网站建设教程 mysql2000元代理微信朋友圈广告
  • 厚街网站建设价格网络营销策划案怎么写
  • 建站工具原理广告制作
  • 济宁做网站比较好的公司有哪些新产品推广方案范文
  • 网站推广效益怎么分析网站推广服务
  • 福建建设建设厅官方网站打开网址跳转到国外网站
  • 深圳营销型网站建设网络营销 长沙
  • 注册安全工程师官网seo快排技术教程
  • 南阳做那个网站好全国新增确诊病例
  • 百色市右江区了建设局网站百度关键词排名优化工具
  • 网站开发开源代码设计网站官网
  • 泊头市有做网站的吗中国新闻最新消息今天
  • 自己怎么做商城网站吗关键词排名的工具
  • 做今网站windows优化大师是病毒吗
  • 网站代备案网络营销顾问工作内容
  • 安徽餐饮网站建设谷歌官网下载app
  • 做网站百度上海网络推广团队
  • 个人网站建设心得体会网页模板网站
  • cc域名网站快速排名新
  • 搜索引擎提交网站网络营销的理解
  • 企业网站建设公司爱站工具包官网