周报02JavaScript语言基础学习与 Aeb APIs学习
7.271.引入方式JavaScript 程序不能独立运行它需要被嵌入 HTML 中然后浏览器才能执行 JavaScript 代码。通过script标签将 JavaScript 代码引入到 HTML 中有两种方式内部方式通过script标签包裹 JavaScript 代码外部形式一般将 JavaScript 代码写在独立的以 .js 结尾的文件中然后通过 script 标签的 src 属性引入// demo.js document.write(嗨吼哈嘿)!DOCTYPE html html langen head meta charsetUTF-8 titleJavaScript 基础 - 引入方式/title /head body !-- 外部形式通过 script 的 src 属性引入独立的 .js 文件 -- script srcdemo.js/script /body /html如果 script 标签使用 src 属性引入了某 .js 文件那么 标签内的代码会被忽略2.输出 、输入输出JavaScript 可以接收用户的输入然后再将输入的结果输出alert()、document.wirte()输入向prompt()输入任意内容会以弹窗形式出现在浏览器中一般提示用户输入一些内容。3.变量、常量const)变量是计算机中用来存储数据的“容器”通俗的理解变量就是使用【某个符号】来代表【某个具体的数值】数据4.声明声明关键字、变量名标识关键字是 JavaScript 中内置的一些英文词汇单词或缩写它们代表某些特定的含义如let的含义是声明变量的看到let后就可想到这行代码的意思是在声明变量如let age;let和var都是 JavaScript 中的声明变量的关键字推荐使用let声明变量5.赋值声明定义变量相当于创造了一个空的“容器”通过赋值向这个容器中添加数据。6.数据类型注通过typeof 关键字检测数据类型 number,string , boolean, undefined(未定义)7.模板字符串外面用(反引号)内部用${...变量名}8.制类型转换(1)转换为String类型:将其它数值转换为字符串有三种方式toString()、String()、 拼串(。(2)转换为Number类型:Number()、parseInt() 和parseFloat()。Number()可以用来转换任意类型的数据而后两者只能用于转换字符串。parseInt()只会将字符串转换为整数而parseFloat()可以将字符串转换为浮点数。3转换为Boolean类型Boolean()函数9.案例练习!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 titleDocument/title style h2 { text-align: center; } table { /* 合并相邻边框 */ border-collapse: collapse; height: 80px; margin: 0 auto; text-align: center; } th { padding: 5px 30px; } table, th, td { border: 1px solid #000; } /style /head body h2订单确认/h2 script // 用户输入price num address计算总额 页面打印 let price prompt(请输入商品价格) let num prompt(请输入商品数量) let address prompt(请输入收货地址) let total price*num document.write( table tr th商品名称/th th商品价格/th th商品数量/th th总价/th th收货地址/th /tr tr td小米青春版PLUS/td td${price}元/td td${num}/td td${total}元/td td${address}/td /tr /table ) /script /body /html7.281.运算符算术运算符作用求和-求差*求积/求商%取模取余数开发中经常用于作为某个数字是否被整除注意在计算失败时显示的结果是 NaN not a number赋值运算符作用加法赋值-减法赋值*乘法赋值/除法赋值%取余赋值自增自减运算作用说明自增变量自身的值加1例如: x–自减变量自身的值减1例如: x–比较运算符作用左边是否大于右边左边是否小于右边左边是否大于或等于右边左边是否小于或等于右边左右两边是否类型和值都相等重点左右两边值是否相等!左右值不相等!左右两边是否不全等逻辑运算符名称日常读法特点口诀逻辑与并且符号两边有一个假的结果为假一假则假||逻辑或或者符号两边有一个真的结果为真一真则真!逻辑非取反true变false false变true真变假假变真2.语句分支语句包含if分支语句三元运算符...?...:...3.switch语句switch(){case:......breakdefault:......}循环语句1.while循环 2.for 循环3.综合案例乘法表案例style span { display: inline-block; padding: 5px 10px; border:1px solid pink; margin: 2px; border-radius: 5px; } /style body script let i 1 let j 1 for(i1;i10;i){ for(j1;ji;j){ document.write(span${i}×${j}${i*j}/span) } document.write(br) } /script4.数组操作数组数组做为对象数据类型不但有length属性可以使用还提供了许多方法push 动态向数组的尾部添加一个单元unshift 动态向数组头部添加一个单元pop 删除最后一个单元shift 删除第一个单元splice 动态删除任意单元下面说一下splice函数处理数组的方法很多javascript splice()算是最强大的了它可以用于插入、删除或替换数组的元素。1.删除-用于删除元素两个参数第一个参数要删除第一项的位置第二个参数要删除的项数2.插入-向数组指定位置插入任意项元素。三个参数第一个参数其实位置第二个参数0第三个参数插入的项3.替换-向数组指定位置插入任意项元素同时删除任意数量的项三个参数。第一个参数起始位置第二个参数删除的项数第三个参数插入任意数量的项7.291、函数声明完整函数包括关键字function、函数名、形式参数、函数体、返回值调用使用()调用函数。函数可以分为具名函数和匿名函数匿名函数没有名字的函数,无法直接使用。函数表达式 // 声明 let fn function() { console.log(函数表达式) } // 调用 fn()2. 对象属性用于描述对象特征的数据信息。多个属性之间使用英文逗号,分隔。访问可以通过点号.或方括号[]来获取对象中属性对应的值。覆盖规则在同一个对象中如果出现同名的属性或方法后面的会覆盖前面的。ansparent方法Math.random生成 0 到 1 间的随机数// 0 ~ 1 之间的随机数, 包含 0 不包含 1 Math.random()Math.ceil数字向上取整// 舍弃小数部分整数部分加1 Math.ceil(3.4)Math.floor数字向下取整// 舍弃小数部分整数部分不变 Math.floor(4.68)Math.round四舍五入取整// 取整四舍五入原则 Math.round(5.46539) Math.round(4.849)Math.max在一组数中找出最大的// 找出最大值 Math.max(10, 21, 7, 24, 13)Math.min在一组数中找出最小的// 找出最小值 Math.min(24, 18, 6, 19, 21)Math.pow幂方法// 求某个数的多少次方 Math.pow(4, 2) // 求 4 的 2 次方 Math.pow(2, 3) // 求 2 的 3 次方Math.sqrt平方根// 求某数的平方根 Math.sqrt(16)8.11、DOM文档对象模型操作网页内容DOM 树将 HTML 文档以树状结构直观的表现出来我们称之为文档树或 DOM 树文档树直观的体现了标签与标签之间的关系。DOM 节点节点是文档树的组成部分每一个节点都是一个 DOM 对象主要分为元素节点、属性节点、文本节点等。2、获取DOM对象根据CSS选择器来获取DOM元素querySelector 满足条件的第一个元素querySelectorAll 满足条件的元素集合 返回伪数组其他方式getElementByIdgetElementsByTagNamedocument.getElementById 专门获取元素类型节点根据标签的id属性查找任意 DOM 对象都包含 nodeType 属性用来检检测节点类型3.操作元素内容1通过修改 DOM 的文本内容动态改变网页的内容。innerText将文本内容添加/更新到任意标签位置文本中包含的标签不会被解析。innerHTML将文本内容添加/更新到任意标签位置文本中包含的标签会被解析。总结如果文本内容中包含html标签时推荐使用innerHTML否则建议使用innerText属性。2实现对属性的修改常用属性修改直接通过属性名修改控制样式属性1 修改行内样式style属性实现对样式的动态修改对象.style.样式属性 值任何标签都有style属性通过style属性可以动态更改网页标签的样式如要遇到css属性中包含字符-时要将-去掉并将其后面的字母改成大写如background-color要写成box.style.backgroundColor2操作类名(className) 操作CSS修改样式比较多的情况3通过 classList 操作类控制CSS为了解决className 容易覆盖以前的类名我们可以通过classList方式追加add() 删除remove() 切换类toggle()style .box { width: 200px; height: 200px; color: #333; } .active { color: red; background-color: pink; } /style /head body div classbox123/div script // 获取元素 const box document.querySelector(.box) //修改 box.classList.add(active) /script /body4.随机抽奖案例title年会抽奖/title style .wrapper { width: 840px; height: 420px; background: url(./images/bg01.jpg) no-repeat center / cover; padding: 100px 250px; box-sizing: border-box; } /style /head body div classwrapper strong传智教育年会抽奖/strong h1一等奖span idone???/span/h1 h3二等奖span idtwo???/span/h3 h5三等奖span idthree???/span/h5 /div script const person [a, b, c, d] const random Math.floor(Math.random() * person.length) // console.log(person[random]) const one document.querySelector(#one) one.innerHTML person[random] person.splice(random, 1) const random2 Math.floor(Math.random() * person.length) const two document.querySelector(#two) two.innerHTML person[random2] person.splice(random2, 1) const random3 Math.floor(Math.random() * person.length) const three document.querySelector(#three) three.innerHTML person[random3] person.splice(random3, 1) s /script /body

相关新闻

职场高效摸鱼指南:4个在线游戏网站与系统化时间管理策略

职场高效摸鱼指南:4个在线游戏网站与系统化时间管理策略

1. 项目概述:当“摸鱼”成为一种职场艺术 在快节奏的现代职场里,如何高效地利用碎片化时间进行短暂的精神放松,已经成了一门微妙的学问。我们称之为“摸鱼”,但这并非消极怠工,而是在高强度工作间隙,通过几…

2026/10/14 10:48:58 阅读更多 →
A/B测试与模型自动优化结合的技术实践

A/B测试与模型自动优化结合的技术实践

1. 当A/B测试遇上模型自动优化:一场效率革命在互联网产品迭代的战场上,我见过太多团队陷入这样的困境:算法工程师花了三周时间优化推荐模型,上线后却发现核心指标不升反降。更糟糕的是,由于缺乏科学的验证手段&#xf…

2026/10/5 14:40:46 阅读更多 →
WCPulse 第 061 个开关:长按截图快捷发送的位置、验证方法与风险边界

WCPulse 第 061 个开关:长按截图快捷发送的位置、验证方法与风险边界

🔥 个人主页: 杨利杰YJlio ❄️ 个人专栏: 《Windows 疑难杂症与工单复盘案例库》 《Sysinternals实战教程》 《WINDOWS教程》 《Windows PowerShell 实战》 《IOS插件分析测试》 《超简单:用Python让Excel飞起来》…

2026/10/5 14:39:55 阅读更多 →

最新新闻

React Native与鸿蒙系统融合开发实践指南

React Native与鸿蒙系统融合开发实践指南

1. 跨平台组件开发背景解析 在移动应用开发领域,React Native作为跨平台框架已经证明了其价值,而鸿蒙系统的崛起为开发者带来了新的机遇与挑战。我最近在项目中尝试将鸿蒙原生能力整合到React Native应用中,这个过程让我对两种技术栈的融合有…

2026/10/14 10:48:56 阅读更多 →
数字经济时代:480万人才缺口与零基础转型指南

数字经济时代:480万人才缺口与零基础转型指南

1. 行业缺口现象解读:480万人才缺口的背后逻辑最近两年,我注意到一个有趣的现象:各大招聘平台和行业报告中频繁出现"480万人才缺口"这个数字。这个数据最初来源于某权威机构发布的《数字经济人才发展白皮书》,经过多方引…

2026/10/14 10:48:56 阅读更多 →
OpenCV DNN实时图像风格迁移:27ms低延迟工业落地实践

OpenCV DNN实时图像风格迁移:27ms低延迟工业落地实践

1. 项目概述:为什么“实时快速的图像风格迁移”在OpenCV DNN里是个硬核突破你有没有试过用手机APP给一张照片套上梵高《星月夜》的笔触?点下去要等3秒,预览卡顿,导出再等5秒——这已经算快的了。但如果你把同一张图喂给今天要聊的…

2026/10/14 10:48:56 阅读更多 →
新能源车智能预约系统开发实践

新能源车智能预约系统开发实践

1. 项目背景与行业需求新能源汽车的快速普及正在重塑整个汽车后服务市场。根据中国汽车工业协会最新数据,2023年新能源车保有量已突破2000万辆,年增长率保持在35%以上。与传统燃油车相比,新能源车在车身结构(如电池组布局&#xf…

2026/10/14 10:48:56 阅读更多 →
从模糊标题到可交付系统:信息真空下的技术项目还原框架

从模糊标题到可交付系统:信息真空下的技术项目还原框架

1. 当标题只剩三个字母:一次“信息真空”下的项目复盘“rea”这个标题,第一次看到的时候我愣了几秒。没有正文,没有关键词,没有摘要,连一个标点符号都没有。放在任何一个技术社区里,这种标题大概率会被直接…

2026/10/14 10:48:56 阅读更多 →
Agentic Engine工作空间:让AI工作流从个人经验沉淀为团队可复用的方法资产

Agentic Engine工作空间:让AI工作流从个人经验沉淀为团队可复用的方法资产

上个月,我们团队有个画面让我印象特别深:A同学花了两天调出一条多轮 Agent 工作流,能自动整理行业调研报告,跑完的结果相当能打。结果三天后,B同学在隔壁项目里需要做类似的事,翻遍共享盘也没找到可用的参考…

2026/10/14 10:47:56 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →