顶呱呱网站建设是外包的吗档案网站建设的步骤
2026/1/14 23:44:36 网站建设 项目流程
顶呱呱网站建设是外包的吗,档案网站建设的步骤,杭州网站建设排名,企业网络营销策划与分析#xff08;参考资料黑马程序员#xff0c;详细资料和学习视频可去b站黑马程序员获取#xff09; 一、window对象 1.BOM(浏览器对象模型) BOM(Browser Object Model ) 是浏览器对象模型window对象是一个全局对象#xff0c;也可以说是JavaScript中的顶级对象像document、…参考资料黑马程序员详细资料和学习视频可去b站黑马程序员获取一、window对象1.BOM(浏览器对象模型)BOM(Browser Object Model ) 是浏览器对象模型window对象是一个全局对象也可以说是JavaScript中的顶级对象像document、alert()、console.log()这些都是window的属性基本BOM的属性和方法都是window的。所有通过var定义在全局作用域中的变量、函数都会变成window对象的属性和方法window对象下的属性和方法调用的时候可以省略window2.定时器-延时函数JavaScript 内置的一个用来让代码延迟执行的函数叫 setTimeout语法setTimeout 仅仅只执行一次所以可以理解为就是把一段代码延迟执行, 平时省略window清除延时函数注意延时器需要等待,所以后面的代码先执行每一次调用延时器都会产生一个新的延时器两种定时器对比执行的次数延时函数: 执行一次间歇函数:每隔一段时间就执行一次,除非手动清除3.JS执行机制1JavaScript 语言的一大特点就是单线程也就是说同一个时间只能做一件事。这是因为 Javascript 这门脚本语言诞生的使命所致——JavaScript 是为处理页面中用户的交互以及操作DOM 而诞生的。比如我们对某个 DOM 元素进行添加和删除操作不能同时进行。 应该先进行添加之后再删除。单线程就意味着所有任务需要排队前一个任务结束才会执行后一个任务。这样所导致的问题是如果JS执行的时间过长这样就会造成页面的渲染不连贯导致页面渲染加载阻塞的感觉。为了解决这个问题利用多核 CPU 的计算能力HTML5 提出 Web Worker 标准允许 JavaScript 脚本创建多个线程。于是JS 中出现了同步和异步。2同步前一个任务结束后再执行后一个任务程序的执行顺序与任务的排列顺序是一致的、同步的。就是做一件事情时要按事情的顺序进行当前任务未结束不能开始下一个任务任务必须有序进行。异步你在做一件事情时因为这件事情会花费很长时间在做这件事的同时你还可以去处理其他事情。就是当前任务未结束可以处理其他任务。他们的本质区别 这条流水线上各个流程的执行顺序不同。同步任务同步任务都在主线程上执行形成一个执行栈。异步任务JS 的异步是通过回调函数实现的。一般而言异步任务有以下三种类型:1、普通事件如 click、resize 等2、资源加载如 load、error 等3、定时器包括 setInterval、setTimeout 等。异步任务相关添加到任务队列中任务队列也称为消息队列。3JS 执行机制1. 先执行执行栈中的同步任务。2. 异步任务放入任务队列中。3. 一旦执行栈中的所有同步任务执行完毕系统就会按次序读取任务队列中的异步任务于是被读取的异步任务结束等待状态进入执行栈开始执行。图中两个例子都输出132执行栈中执行完后再去执行任务队列中的等待任务即使延迟0秒4.location对象location 的数据类型是对象它拆分并保存了 URL 地址的各个组成部分常用属性和方法href属性获取完整的 URL 地址对其赋值时用于地址的跳转search属性获取地址中携带的参数符号 后面部分hash属性获取地址中的啥希值符号 # 后面部分reload方法用来刷新当前页面传入参数 true 时表示强制刷新5.navigator对象navigator的数据类型是对象该对象下记录了浏览器自身的相关信息常用属性和方法通过 userAgent 检测浏览器的版本及平台例如//检测userAgent浏览器信息!(function () {const userAgent navigator.userAgent//验证是否为Android或iPhoneconst android userAgent.match(/(Android);?[\s\/]([\d.])?/)const iphone userAgent.match(/(iPhone\sOS)\s([\d_])/)// 如果是Android或iPhone则跳转至移动站点if (android || iphone) {location.href http://m.itcast.cn}})()6.history对象history 的数据类型是对象主要管理历史记录 该对象与浏览器地址栏的操作相对应如前进、后退、历史记录等二、本地存储1.本地存储介绍随着互联网的快速发展基于网页的应用越来越普遍同时也变的越来越复杂为了满足各种各样的需求会经常性在本地存储大量的数据HTML5规范提出了相关解决方案。1数据存储在用户浏览器中2设置、读取方便、甚至页面刷新不丢失数据3容量较大sessionStorage和localStorage约 5M 左右2.本地存储分类1localStorage作用: 可以将数据永久存储在本地(用户的电脑), 除非手动删除否则关闭页面也会存在特性1可以多窗口页面共享同一浏览器可以共享2以键值对的形式存储使用注意键名是自己命名键和值都需要加单引号2sessionStorage特性1生命周期为关闭浏览器窗口2在同一个窗口(页面)下数据可以共享3以键值对的形式存储使用4用法跟localStorage 基本相同3.存储复杂数据类型步骤1问题本地只能存储字符串,无法存储复杂数据类型。解决需要将复杂数据类型转换成JSON字符串,存储到本地语法JSON.stringify(复杂数据类型)2问题因为本地存储里面取出来的是字符串不是对象无法直接使用解决把取出来的字符串转换为对象语法JSON.parse(JSON字符串)

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询