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

没有网站可以做备案吗淘宝店铺怎么推广和引流

没有网站可以做备案吗,淘宝店铺怎么推广和引流,做网站建设的公司,北京专业做网站推广文章目录 一、多线程1.1 概述1.2 体会多线程1.3 多线程中数据传递和接收 二、事件推送2.1 概述2.2 onmessage 事件 三、history 一、多线程 1.1 概述 前端JS默认按照单线程去执行,一段时间内只能执行一件事情。举个栗子:比方说古代攻城游戏&#xff0c…

文章目录

    • 一、多线程
      • 1.1 概述
      • 1.2 体会多线程
      • 1.3 多线程中数据传递和接收
    • 二、事件推送
      • 2.1 概述
      • 2.2 onmessage 事件
    • 三、history

一、多线程

1.1 概述

前端JS默认按照单线程去执行,一段时间内只能执行一件事情。举个栗子:比方说古代攻城游戏,带来十万大军,先让1000人去当炮灰(攻城),其他人就在后面看着等着,然后炮灰燃尽(这1000人攻城失败),然后第二批敢死队继续攻城,其他人还是等着…依次类推,最后十万大军败阵下来。

原生JavaScipt案例合集
JavaScript +DOM基础
JavaScript 基础到高级
Canvas游戏开发

这样的话就会造成一个问题,如果将一个比较复杂的js放到html前面去加载,这个js需要大量的时间进行运算,那么就会造成页面的阻塞。这样用户体验会特别不好。

html代码:

<script src="factorial.js"></script>
<body><button>click me</button>
</body>

factorial.js代码:

function feiBo(n){if(n === 1 || n === 2)return 1;return feiBo(n-1) + feiBo(n-2);
}console.log(feiBo(50))

为了解决这个问题,HTML5中新增了 Worker 函数,来开启额外的线程。这样就相当于多线程操作,在同一个时间内可以执行多个任务。

<script>new Worker("factorial.js");
</script>
<body><button>click me</button>
</body>

报错:

在这里插入图片描述

这时 Worker 函数需要开启服务才可以正常使用,开启服务的命令:node server

找到 server.js 所在目录,运行开启服务的命令即可

1.2 体会多线程

html中嵌入的js代码:

new Worker("out.js");setTimeout(function(){alert("打扰一下...3秒到了...请付费体验....")
},3000)

out.js代码:

var count = 1;
setInterval(function(){console.log(count++);
},1000)

1.3 多线程中数据传递和接收

js 文件通过script[src]引入 js中this指向window

在这里插入图片描述

但是我们通过 Worker 函数开启的额外线程中的 js ,this不再指向 window。this指向开辟的额外线程的全局对象

在这里插入图片描述

上面额外线程的全局对象中,有一个方法 postMessage ,可以在当前线程内向主线程发送数据

额外线程代码:

function feiBo(n){if(n === 1 || n === 2)return 1;return feiBo(n-1) + feiBo(n-2);
}console.log("开始计算...");
postMessage(feiBo(40));//向主线程发送数据
console.log("计算完成....")

主线程:

var wk = new Worker("out.js");
console.log(wk);//打印额外线程对象

在这里插入图片描述

发现有和额外线程全局对象两个相同的事件,onmessage onerror

//onmessage 事件 用于接收数据
wk.onmessage = function(e){console.log(e);
}

在这里插入图片描述

事件对象中有一个data属性,存储额外线程传递过来的数据:

二、事件推送

2.1 概述

一般情况下,前端向服务器发送请求,服务器接收到请求,响应数据给前端,在浏览器对这些数据进行渲染,然后链接断开(无状态链接)。这时,服务端想要主动给前端返回数据,这是不可能的。所以,在HTML5中,新增加一个 EventSource 构造函数,用于从后台数据,参数是访问路径,这个路径和接口一样,是前后端一起研究讨论出来的。

//创建EventSource对象  创建完对象后  NetWork面板中可以看到,每隔1-3秒,后台不停的向前端推送数据
new EventSource('/hehe');

在这里插入图片描述

var es = new EventSource('/hehe');
console.log(es);

在这里插入图片描述

2.2 onmessage 事件

onmessage 事件:用于接收数据。接收的数据存储在事件对象的data属性中。

获取指定路径推送过来的数据,渲染到页面

<ul id="list"></ul>
<script>var list = document.getElementById('list');//创建EventSource对象  创建完对象后  NetWork面板中可以看到,每隔1-3秒,后台不停的向前端推送数据var es = new EventSource('/hehe');console.log(es);//onmessage 用于在前端接收数据es.onmessage = function(e){// console.log(e)// console.log(e.data)var li = document.createElement("li");li.innerHTML = e.data;list.appendChild(li);}
</script>

三、history

  • go() 该方法用于跳转到历史记录列表中指定位置

  • forward()该方法用于加载历史记录列表中的下一个URL

    调用该方法等价于点击了前进按钮或者是调用了history.go(1)

  • back() 该方法用于加载历史记录列表中的上一个URL

    调用该方法等价于点击了后进按钮或者是调用了history.go(-1)

  • pushState() 该方法用于向历史记录中添加新的历史记录

    history.pushState(obj, title, url) 参数概述

    • obj: 添加的数据 是一个对象
    • title: 新的网页标题 一般省略
    • url: 新的网页的url
  • replaceState() 该方法用于替换当前的历史记录

    history.replaceState(obj, title, url) 参数概述

    • obj: 添加的数据 是一个对象
    • title: 新的网页标题 一般省略
    • url: 新的网页的url
    history.pushState(111,"",'index.html#aaa');
    history.pushState(222,"",'index.html#bbb');
    history.pushState(333,"",'index.html#ccc');
    history.pushState(444,"",'index.html#ddd');// history.replaceState(555,"","index.html#eee")// 监测历史记录的改变
    window.onpopstate = function(e){console.log(e)console.log("状态改变...")//只有通过 前进 后退箭头 或者history.back()  history.forword() history.go() 方法操作才能获取传递的值console.log("传递的数据在state中:",e.state);
    }
    
http://www.hrbkazy.com/news/13961.html

相关文章:

  • 网站空间和域名价格五个成功品牌推广案例
  • 网站信息发布制度建设刚刚中国突然宣布
  • 什么是销售型网站seo职位
  • pageadmin做网站seo的实现方式
  • 最近中文字幕在线mv免费佛山百度快速排名优化
  • 鹰潭公司做网站关系网站优化公司
  • 萝岗免费网站建设谷歌搜索入口中文
  • 好的网站建设价格营销型网站有哪些平台
  • 手机网站返回按钮怎么做网站seo标题优化技巧
  • 网站开发与建设google广告投放技巧
  • 公司禁用网站怎么做郑州抖音seo
  • 南通做网站多少钱市场营销策划方案范文
  • 深圳专业做网站排名公司现代网络营销的方式
  • wordpress rewrite iis上海seo博客
  • jsp网站开发技巧网站建设方案书
  • 网站建设类的论文题目西安seo优化排名
  • 权重高的网站是几长沙网站定制公司
  • 企业建设门户网站的目的网络营销的认知
  • 介绍旅游美食的网站模板营销咨询公司经营范围
  • 怎样建设尧都水果网站自己怎么做关键词优化
  • 成都网站开发百度一下 你就知道官方
  • 菏泽网站建设网站今日世界杯比分预测最新
  • 金华做公司网站市场推广渠道有哪些
  • 芜湖网站优化公司市场监督管理局职责范围
  • 科技有限公司最低注册资金长沙seo优化排名推广
  • 网站建设的日程表网站优化师
  • 手机网站建设公司热线电话抖音权重查询
  • 佛山从事网站建设长春seo整站优化
  • 淘宝客网站怎么做seo韩国网站
  • 什么是新闻源网站seo广告平台