蓝旭第四周预习

使用 ArxivLoader 从 arXiv 加载学术文献并实现高效文档处理 arXiv是一个开放获取的学术存储平台,涵盖了物理、数学、计算机科学等多个领域的 200 万篇学术论文。这些文献中包含了如逻辑推理、机器学习等热门领域的最新研究进展。通过使用 ArxivLoader,我们可以轻松地搜索和加载 arXiv 上的学术文献,并将其转换为文本以供分析或应用于下游任务,例如问答系统、摘要生成或知识图谱构建。有时我们并不需要完整的文献内容,而是只需要摘要用于快速预览。可以使用 get_summaries_as_docs()# 获取文献摘要# 查看第一篇摘要。 阅读详情

一、JavaScript对象

对象

对象就是具体的可描述的事物,我们可以用某种特定的方式去操作它。相当于java中的类。

对象是一系列属性和方法的总和。

属性包含属性名和属性值,eg,name:'张三'。属性可以是任意类型,如字符串,甚至可以是数组、对象。

除了字符串、数字、true、false、null和undifined之外,JavaScript中的值都是对象。

<!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>
    
</body>
<script>
    var person;
    person={
        name:'tom',
        age:20,
        sex:'male',
        university:'东师'/*最后一个属性不需要加逗号*/
    }
    console.log(person);
</script>
</html>

js还可以直接增加属性/修改属性值。

但要注意的是,在大括号内部定义属性是用冒号,在外部(也就是新建的属性我们用等于号),代码如下:

<script>
    var person;
    person={
        name:'tom',
        age:20,
        sex:'male',
        university:'东师'/*最后一个属性不需要加逗号*/
    }
    console.log(person);

    /*可以直接增加属性/修改属性值*/
    person.address='长春';
</script>

我们也可以用类似java中的new来定义一个对象,代码如下:

<script>
var abc=new Object();
    abc.name='mq';
    abc.age='18';
    console.log(abc);
</script>

以下是用构造函数写的代码:

<script>
//构造函数
    function Person(){
        this.name='tom';
        this.age=19;
        this.sex='male';
        this.university='东师';
        //仔细注意这里的代码与前边代码的不同之处
        //这里边是赋值语句,所以用等号
        //由于是一个语句,所以结尾需要用分号
    }

    //接下来可以用构造好的函数来生成变量
    var person1=new Person();
    var person2=new Person();

    console.log(person1);
    console.log(person2);

</script>

如果是想输出属性,还可以这样:

<script>
    function Person(){
        this.name='tom';
        this.age=19;
        this.sex='male';
        this.university='东师';
    }

    //接下来可以用构造好的函数来生成变量
    var person1=new Person();

    console.log(person1.age);//---------1
    console.log(person1["name"]);//-----2
</script>

for in语句对对象的循环操作

<script>
    function Person(){
        this.name='tom';
        this.age=19;
        this.sex='male';
        this.university='东师';
    }

    var person1=new Person();
    var person2=new Person();



    //for in遍历
    //a遍历所有属性值
     for(var a in person1){
         console.log(a);
         console.log(a+":"+person1[a]);
     }
</script>
<script>
    function Person(){
        this.name='tom';
        this.age=19;
        this.sex='male';
        this.university='东师';
    }
    var person1=new Person();
    var person2=new Person();
    
    var array=['a','b','c'];
    function func(){
        console.log('this is a function');
    }

    person1.arr=array;
    person1.fun=func;
    console.log(person1.arr);
</script>

此外,属性值还可以是一个对象

<script>
function Person(){
        this.name='tom';
        this.age=19;
        this.sex='male';
        this.university='东师';
    }
//属性值还可以是一个对象
    var son=new Person();
    son.name='jim';
    son.age=18;

    person1.son1=son;
    console.log(person1.son1);

</script>

传值

对象在传值时传递的是一个地址。

<script>
    function Person(){
        this.name='tom';
        this.age=19;
        this.sex='male';
        this.university='东师';
    }
    var person1=new Person();
    console.log(person1.name);//输出tom

    var person2=person1;//传值
    person2.name='猪八戒';

    console.log(person2.name);//输出猪八戒
    console.log(person1.name);//也输出猪八戒,因为前边person1把引用给了person2,person2改变person1也改变

</script>

二、JS小游戏制作演示

在网上找了个教程

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
    <div id="game">
        <!--游戏界面-->
        <div id="mario"></div><!--表示马里奥-->
        <div id="block"></div><!--用来表示障碍物-->
        
    
    </div>
</body>
</html>
import './style.css';

const mario=document.querySelector("#mario")
const block=document.querySelector("#block")

window.addEventListener('keydown',event=>{
    console.log(event);

    if(event.code=='Space'){
        console.log('键盘空格按下');
        mario.classList.add('jumpClass');

        setTimeout(()=>{
            mario.classList.remove('jumpClass');
        },300);
    }
});

setInterval(()=>{
    const marioBottom=parseFloat{
        getComputedStyle(mario).getPropertyValue('bottom')
    };
    const blockLeft=parseFloat(
        getComputedStyle(block).getPropertyValue('left')
    );
    if(blockLeft<20&&blockLeft>-20&&marioBottom<=20){
        console.log('游戏结束');
    }
},10);
body{
    padding: 20px;
    background-color: white;
}

#game{
    width: 500px;
    height: 200px;
    border: 1px solid black;
    position: relative;
}

#mario{
    width: 20px;
    height: 50px;
    background-color: red;
    position: absolute;
    bottom: 0px;
}

.jumpClass{
    animation: jump 0.3s infinite;
}

@keyframes jump{
    0%{
        bottom: 0px;
    }

    30%{
        bottom: 100px;
    }

    70%{
        bottom: 100px;
    }

    100%{
        bottom: 0px;
    }
}

#block{
    width: 20px;
    height: 20px;
    background-color: blue;
    position: absolute;
    bottom: 0px;
    left: 450px;
    animation: block 1s linear infinite;
}

@keyframes block{
    0%{
        left: 450px;
    }

    100%{
        left: -20px;
    }
}

微信小程序码 createWxaCodeUnlimit 生成总是报错 41030 的解决方案 41030错误本质上就是路径不合法。路径多写了一个斜杠路径带了参数小程序版本未发布或 app.json 配置不一致。如果确认页面存在,可以通过来跳过检查。微信小程序 getUnlimitedQRCode 官方文档路径前不能加 /,参数放 scene,发布版本要有这个页面,不行就关掉 check_path。 阅读详情

相关推荐

【智慧城市】GIS数据获取-获取道路/水路数据

【GIS数据获取】获取道路/水路数据

qq_16599281的博客 4750

蓝旭第四周预习博客

震惊!某高校一男子竟然将JS进阶知识讲的如此详细!!!

2401_88949142的博客 1169

从零搭建PIC MCU开发环境:MPLAB IDE与HI-TECH编译器安装破解全攻略

本文详细介绍了从零搭建PIC MCU开发环境的完整流程,包括MPLAB IDE 8.85的安装配置、HI-TECH C编译器的安装与破解,以及PICkit3编程器的使用技巧。通过清晰的步骤说明和常见问题解决方案,帮助开发者快速搭建稳定的PIC单片机开发环境,适用于PIC16/18系列MCU开发。

weixin_29188997的博客 292

蓝旭前端第四周预习

一.BOM模型BOM模型的核心是浏览器对象模型,它用于描述浏览器对象层次结构的接口,以Window对象为顶层,提供与浏览器窗口交互的功能。结构图核心特点:1.对象结构(1)顶层对象为window,包含子对象如Document对象,Location对象,Navigator对象,History对象等。(2)通过window.document可访问DOM模型,实现文档操作。

2401_89056769的博客 1728

SocraticLM: Exploring Socratic Personalized Teaching with Large Language Models

大型语言模型(LLM)被认为是推进智能教育的一项关键技术,因为它们展示了深入理解教学场景和为学生提供个性化指导的潜力。然而,当前个性化教学中基于LLM的应用主要遵循“问答”范式,学生被动地获得答案和解释。在本文中,我们提出了苏格拉底式教学模式(SocraticLM ),它实现了一种苏格拉底式的“发人深省”的教学范式,实现了真正的课堂教师的角色,让学生积极参与到真正掌握解决问题所需的思考过程中。

weixin_43961909的博客 2883

TC3xx系列LMU与SPR实战:将关键算法从Flash搬移至PSPR提升5倍执行效率

在实际电机控制项目中,通过将FOC算法全部迁移到PSPR,我们不仅将执行时间从56μs降至11μs,还将最坏情况下的时间偏差控制在±0.3μs以内。实测数据:在TC397上执行Flash中的32位浮点矩阵乘法,平均每条指令需要8.7个周期,而同样的代码在PSPR中仅需1.2个周期。传统开发中,工程师往往将所有代码放在Flash中运行,这相当于让F1赛车在乡村公路上行驶。迁移后不仅平均执行时间缩短,更重要的是时间抖动从±15%降低到±2%以内,这对闭环控制系统至关重要。不是所有代码都适合迁移到PSPR。

weixin_31421613的博客 297

蓝旭工作室第四周前端培训预习

<title>DOM 示例</title>这是一个段落。苹果</li><li class="item">香蕉</li><li class="item">橙子

Vanilla_Violetta的博客 1034

AI辅助决策支持系统架构设计避坑:5个常见技术选型误区及正确方案

AI辅助决策支持系统(AI-DSS)是指通过人工智能技术(机器学习、自然语言处理、知识图谱等)赋能传统决策支持系统,帮助决策者在复杂业务场景中(如供应链优化、风险控制、医疗诊断、金融投资等)提升决策效率和准确性的系统。与传统BI工具不同,AI-DSS不仅能"展示数据",还能基于数据生成"决策建议"甚至"自动执行决策"。技术选型是AI-DSS架构设计的核心环节,涉及数据处理引擎、模型框架、算力资源、集成接口等关键组件的选择。效果不达标:模型预测精度低、决策建议不可用;成本失控:算力资源浪费、维护成本高企。

AIGC应用创新大全的博客 1382

蓝旭后端第四周预习

假设有两个表:user和order,分别存储用户信息和用户订单信息。通过id查询用户的信息和对应的订单信息。将INNER改为LEFT就是左联结,改为RIGHT就是右联结。分别是查询全部,查询指定列,和带条件查询。先找表,再找字段,再写值。连接数据库执行SQL语句。

2401_89251599的博客 312

【学习系列】SAP RAP 17:RAP应用部署集成至Fiori Launchpad 【S4HC Public Edition】

本文详细介绍了在SAP S/4HANA Cloud环境中部署RAP应用集成到Fiori Launchpad的两种方法:使用BAS(SAP Business Application Studio)和VSCode。主要步骤包括:1)在BTP中配置Destination连接ES环境;2)设置信任关系;3)创建BAS开发空间;4)通过Fiori应用生成器部署RAP应用;5)创建IAM App、Business Catalog和Business Role;6)配置Launchpad Space和Pages。文章还提供

DeveloperMrMeng的博客 966

Matlab安装硬件支持包、simulink离线安装硬件支持包安装,离线安装ESP32、stm32等安装包,Are you up-to-date on SoftWare Maintenance?

注意:如果提示出现“没有可从此位置安装的兼容支持包后,这个问题,请查看步骤5,是不是没有按照步骤5进行操作.一般情况下出现“没有可从此位置安装的兼容支持包”后,重新安装选择了默认路径就可以成功。如果不是很清楚,直接安装在默认的文件夹下面,即使这个文件夹下没有matlab相关的文件夹,也要这么下载,没有为什么,切记尽量按默认路径安装,更改下载的路径不成功,别怪我没提醒。:下载到哪里非常重要,如果下载的不是默认的路径下,就需要将其中这个的是这个archives文件夹,连同其他文件一并要复制出来,拷贝到。

pvmsmfchcs的博客 1746

蓝旭第四周预习作业

使用方法通过元素的 ID 属性获取元素。注意:ID是唯一的下面将简略显示 用ID元素获取得到一个是文字变成红色的按钮。

2301_81273759的博客 1013

【全局路径规划地图算法】Voronoi路径规划探索(附C++代码)

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对Voronoi路径规划探索做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 2241

蓝旭工作室第四周课程预习

Servlet是用Java编写的服务器端程序(即在Web服务器上或应用服务器上)。它是Web浏览器或者其他的HTTP客户端请求和HTTP服务器上的数据库或应用程序的中间层。简单来说,网页发送网络请求到Servlet服务器,服务器处理请求,并经过后端操作后将数据返回前端网页。Tomcat是集成了Servlet和Http服务的一套框架。使用Tomcat,工程师可以快速开发一个服务器程序用于前后端通信。

qq_35800782的博客 1692

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【蓝旭】第四周预习博客

文章目录前言一、JSP概述1.什么是JSP2.JSP的组成二、JSP语法1.JSP脚本三、JSP原理 前言 预习并了解jsp 一、JSP概述 1.什么是JSP JSP(Java Server Pages)是JavaWeb服务器端的动态资源。 其根本是一个简化的Servlet设计。 通常返回给客户端的就是一个HTML文本,客户端只要有浏览器就能浏览。 它与html页面的作用是相同的,显示数据和获取数据。 2.JSP的组成 JSP主要由6大元素组成:指令、注释、脚本、声明、表达式、静态内容。 ①指令 p

m0_63195231的博客 233

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

蓝旭第四周预习作业:

本次预习作业主要涉及:Servlet和mvc设计模式以及jar包。

nihaoakekeke的博客 401

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

蓝旭春季培训第四周预习博客

Servlet 是 Java Web 应用中的一个重要组件,用于处理客户端的请求并生成响应。Servlet 是基于 Java 的服务器端编程技术,它运行在支持 Java Servlet API 的 Web 服务器上或应用服务器上。当用户请求一个 Web 页面时,Servlet 容器(如 Tomcat)会调用相应的 Servlet 来处理请求,并返回结果给客户端。

Adoudizhu的博客 717

蓝旭前端第四周预习作业

这里的术语“全局对象”(或标准内置对象)不应与 global 对象混淆。这里的“全局对象”指的是处在全局作用域里的多个对象。global 对象可以在全局作用域里通过使用 this 访问到(但只有在 ECMAScript 5 的非严格模式下才可以,在严格模式下得到的是 undefined)。其实全局作用域包含全局对象中的属性,包括它可能继承来的属性。全局作用域中的其他对象则可由用户的脚本创建,或由宿主程序提供。

Nyx_49的博客 270

蓝旭工作室第四周预习:JS对象

在JavaScript中。对象是一组无序的相关属性和方法的集合,所有的事物都是对象。对象由属性和方法组成。属性:事物的特征。方法:事物的行为。

2301_80479127的博客 819

蓝旭工作室2023春季培训第四周预习博客

如果condition为true,则执行语句1,并返回执行结果,如果为false,则执行语句2,并返回执行结果。这5种之外的类型都称为Object,所以总的来看JavaScript中共有六种数据类型。在一个单独的js文件中编写,然后在HTML中的script标签中引用。使用逗号运算符分隔的语句会从左到右顺序依次执行。在HTML的script标签中直接编写。使用逗号可以在一条语句中执行多次操作。

m0_74974446的博客 329

蓝旭前端第四周预习——定位+浮动+伪类+伪元素

蓝旭第四周预习——定位+浮动+伪类+伪元素定位网页布局定位机制position属性浮动float属性clear属性伪类伪元素 定位 网页布局 定位机制 文档流 flow 浮动 float 层 layer position属性 浮动 float属性 作用:div实现横向多列布局 left—左浮动 right—右浮动 none—不浮动 特点: clear属性 伪类 伪元素 ...

南喑的博客 891

蓝旭24春季培训-第四周预习-JS进阶+复习

JavaScirpt对象及事件

2303_80228948的博客 727

24蓝旭第四周博客预习~~MVC+Servlet+Jar包介绍、如何导包与使用

1、简介:Servlet(Server Appelt)是Java Servlet 的简称,是小服务程序或服务连接器,是用Java编写的服务器端小程序,主要功能在于交互式地浏览和修改数据,生成动态web内容。每一个站点下都有一个WEB-INF,里面是你的文件,里面有你的class字节码文件,这就是你站点路径的目录,这时如果你去写一个类和静态页面就可以直接在浏览器访问。2、Servle环境搭建。特别注意,直接从我的电脑,找到E盘,进入工程文件夹粘贴jar包,eclipse的工程界面会看不到jar包!

2301_79572829的博客 1144
上一篇: Java基本语法、面向对象性、接口简要介绍
下一篇: BOM、DOM模型
Hygge666666
博客等级 码龄3年 67粉丝 7原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值