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

网页设计实训报告范文免费黄石seo诊断

网页设计实训报告范文免费,黄石seo诊断,电商网站建设要多少钱,南京发布最新通报Web APIs 5(BOM:Window对象本地存储) 1.BOM(浏览器对象模型)(后面几个对象都为BOM对象) BOM对象包含:navigator、location、document(DOM对象)、history、screenBOM是一个全局对象,即JS中的顶…

Web APIs 5(BOM:Window对象+本地存储)

1.BOM(浏览器对象模型)(后面几个对象都为BOM对象)
  • BOM对象包含:navigator、location、document(DOM对象)、history、screen
  • BOM是一个全局对象,即JS中的顶级对象,alert、console.log都是window的属性
  • 所有通过var定义在全局作用域中的变量、函数都会变成window对象的属性和方法
  • window对象下的属性和方法调用时可以省略window
2.定时器——延时函数
  • setTimeout(回调函数,等待的毫秒数):只执行一次,平时省略window,等待时间先执行后续代码
  • 清除延时函数:
    • let 定时器编号 = setTimeout(回调函数,等待时间)
    • clearTimeout(定时器编号)
  • 延时函数与间歇函数的区别:执行次数的不同
3.JS执行机制
  • JS本身是单线程,同一时间只能做一件事,任务需要排队,前一个任务结束,后一个任务才能继续

  • 单线程遇到类似定时器这种耗时任务,会出现阻塞——利用多核CPU的计算能力,HTML5提出Web Worker标准,允许JavaScript脚本创建多个线程。于是JS中出现同步,异步

  • 同步异步

    • 同步:一件事做完再做另一件事
    • 异步:在做一件事的同时,由于花费时间较长,可以去处理其他事情
    • 同步任务:在主线程上执行,形成执行栈
    • 异步任务:通过回调函数实现,常见的异步任务有普通事件(click、resize),资源加载(load、error),定时器(setInterval、setTimeout)。异步任务添加到**任务队列(消息队列)**中。
  • 执行过程(事件循环)

    • JS主线程先执行执行栈中的同步任务
    • 异步API将准备好的异步任务推入任务队列
    • 一旦执行栈中的所有同步任务执行完毕,系统会依次读取任务队列中的异步任务,再进入执行栈开始执行
  • eg:

      //执行结果是 111 333 222console.log(111);setTimeout(function () {console.log(222);}, 0)console.log(333);
    
  • 事件循环event loop简要概括:主线程不断的从任务队列获取任务,执行任务,再获取再执行,这种机制就成为事件循环

4.location对象
  • 常用属性:

    • href:获取完整的URL地址,对其赋值时用于地址的跳转
    //运行后页面跳转到百度console.log(location.href);location.href = 'http://www.baidu.com'
    
    • search:获取地址中携带的参数(符号?后面部分)
     console.log(location.search)
    
    • hash:获取地址中的哈希值(符号#后面部分):页面不跳转而是更换组件时使用
    console.log(location.hash)
    
  • 常用方法:reload():刷新当前页面,传入参数true时强制刷新

    <button class="reload">点击刷新</button><script>let btn = document.querySelector('.reload')btn.addEventListener('click', function () {location.reload(true)})
    
5.navigator对象
  • 作用:记录浏览器自身的相关信息
  • 常用属性与方法:
    • userAgent:检测浏览器的版本和平台
6.history对象
  • 作用:管理历史记录,该对象与浏览器地址栏的操作相对应
  • 常用属性与方法:
    • back():后退功能
    • forward():前进功能
    • go(参数):前进后退,若参数为1 ,则前进1个页面,若是-1,则后退1个页面
 <button>后退</button><button>前进</button><script>const back = document.querySelector('button:first-child')const forward = back.nextElementSiblingback.addEventListener('click', function () {history.back()})forward.addEventListener('click', function () {history.forward()})</script>
7.本地存储
  • 介绍:存储在用户浏览器中,读取、设置、甚至页面刷新不丢失数据,容量较大,sessionStorge和localStorage约5M左右

  • localStorage:将数据永久存储在本地,除非手动删除

    • 特点:可以多窗口共享,以键值对的形式存储使用
    • 语法:()
      • 存储数据:localStorage.setItem(key,value)
      • 读取数据:localStorage.getItem(key)
      • 删除数据:localStorage.removeItem(key)
      //存localStorage.setItem('uname', '小小怪')//取let uname = localStorage.getItem('uname')console.log(uname);//改  key值在表中有的话就改变值,没有就新增localStorage.setItem('uname', '小小倩')//删除localStorage.removeItem('uname')
    
  • sessionStorage

    • 特点:生命周期为关闭浏览器窗口,在同一个窗口下共享,其他同locaStorage
    • 语法也同localStorage
  • 本地存储存储复杂数据

    • 方法:将复杂数据类型转换为JSON字符串,再存储到本地
    • 语法:
      • 对象转字符串:JSON.stringify(复杂数据类型)
      • 字符串转对象:JSON.parse(键)
     <script>const obj = {uname: '小小怪',age: 12,gender: '女'}//存 对象转字符串localStorage.setItem('obj', JSON.stringify(obj))//取 字符串转对象let n = JSON.parse(localStorage.getItem('obj'))console.log(n);</script>
    
http://www.ds6.com.cn/news/13302.html

相关文章:

  • 网站做直播功能需要注册吗seo排名工具
  • 如何做淘外网站推广株洲seo排名
  • 苏州艺术家网站建设公司推广咨询
  • 咪咪做网站seo怎么发外链的
  • 武汉制作网站的公司百度站长工具如何使用
  • 青岛永诚网络管理有限公司网站整站优化公司
  • 海南教育学会网站建设优化seo方法
  • 网站建设方案论文写手代写平台
  • 网站建设方案大全百度一下就知道官方
  • 建筑网站的特点seo值是什么意思
  • 给你网站你会怎么做google play下载
  • 网站建设及推广衬胶蝶阀手机百度安装下载
  • 网站的设计与应用论文推广普通话ppt课件
  • 免费学做美食视频网站网站推广开户
  • 白天做彩票维护的网站店铺推广方法
  • 哪个网站专做进口商品的餐饮管理培训课程
  • 做网站程序的步骤品牌营销理论有哪些
  • 品牌百度网站建设企业策划方案怎么做
  • 自由策划企业网站管理系统破解版大连网络推广
  • 免费公司网站seo快速提升排名
  • 沈阳公司网站建设搜索引擎营销案例有哪些
  • 网站建设分析报告上海网站制作推广
  • 杭州网站建设代理商百度推广客户端app下载
  • 国外做的不错的网站青岛网站开发公司
  • 网易严选的网站建设seo修改器
  • 网站便民服务平台怎么做软文推广案例大全
  • 网站如何做担保交易平台小红书怎么做关键词排名优化
  • 万网网站购买百度搜索引擎优化方式
  • 标准页面布局网站排名seo软件
  • 昌邑做网站的公司搜狗关键词排名查询