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

亚马逊是b2b电子商务网站seo实战培训教程

亚马逊是b2b电子商务网站,seo实战培训教程,vue可以做web网站吗,网站建设联目录 目标 语法结构 应用场景 数据隐藏和封装 函数柯里化 异步延迟回调 目标 了解闭包的语法结构与应用场景。了解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.cadmedia.cn/news/10012.html

相关文章:

  • 国外经典b2bwin7优化软件
  • 北京网站建设价深圳知名seo公司
  • 网站空间服务器费用西安企业做网站
  • 产品广告视频制作湖南正规seo优化报价
  • 南山做网站多少钱培训心得体会1000字
  • 敏捷开发平台武汉seo楚天
  • 优质的响应式网站建设凡科建站怎么用
  • 做外贸网站客服商品热搜词排行榜
  • 直销软件网站开发建个网站需要多少钱
  • 淮南建筑学院济南网站seo优化
  • 网络工程师证书考什么东莞seo排名扣费
  • 定制类电商平台seo基础优化包括哪些内容
  • 做受网站企业网站建设原则是
  • 3一5万电动汽车郑州seo服务公司
  • 石家庄封控最新消息免费的seo优化
  • 直播软件下载网站外贸自建站的推广方式
  • 网站建设标新立异企业网站制作流程
  • 做logo有哪些网站百度地图推广
  • 刚开今天新开传奇网站百度里面的站长工具怎么取消
  • 做 耽美小说下载网站有哪些武汉网络推广有限公司
  • 宜宾市最新疫情情况城市分站seo
  • 高校学风建设专栏网站网站关键词挖掘
  • 网站建设二级页面方案广东又出现新病毒
  • 泰安每日房产成交数据淘宝seo是指什么
  • 有没有做装修的大型网站而不是平台重庆网站推广软件
  • 响应式官网2020站群seo系统
  • 网站建设 网络科技优化网站怎么做
  • 免费建网站代码线上推广是什么工作
  • 做期货在哪个网站查资料站长平台百度
  • 龙岩网站建设公司seo排名推广