JavaScript学习笔记

JavaScript基础教程
本文通过多个示例介绍了JavaScript的基础知识,包括变量定义与使用、运算操作、函数定义与调用、对象创建与属性设置等内容。

<!--DEMO 1 小技巧-->
<!--<html>
<script language="javascript">
//显示当前系统的时间
//注意最好用注释标签把script代码括起来,这样就能防止旧版本的
//浏览器不支持js而把代码直接作为html代码显示的情况
alert(new Date());
</script>
</html>
-->

<!--DEMO 2 js作为html的属性出现-->
<!--javascript可以用在连接等html标签中,但是要注意
    和直接写不同的是要加JavaScript和:-->
<!--<a href="javascript:alert(new Date());">click once</a>-->

<!--DEMO 3变量定义-->
<!--
<script language="javascript">
var name;//定义变量用var关键字;没赋初值的,这时对话框就会显示undefined
alert(name);
var name="Jerryzhang";//这时就会显示给它的值,就是Jerryzhang
alert(name);
name="Jerry";//由于JavaScript对变量的定义是弱类型的,所以不定义直接使用变量也是可以的
alert(name);
</script>
-->

<!--DEMO 4变量的运算-->
<!--
<script language = "javascript">
var name;//如果没赋初值,那么会显示NaN
name = name+1;
alert(name);

var name = "Jerry";//如果是字符串和数字相加,那么显示结果是两个的拼接,Jerry1
name = name+1;
alert(name);

name = 5;//如果是数字那么会进行数字运算相当于我们算术的加法,结果为6
name = name + 1;
alert(name);
</script>
-->

<!--DEMO 5函数-->
<!--
<script language="javascript">
function people()//用function关键字加函数名就ok了
{
 alert("Hello,this is the first function");
}
people();//调用people()函数
</script>
-->

<!--DEMO 6构造函数-->
<!--
<script language="javascript">
function people()
{}
var peopleObject = new people();//产生一个对象的方法
peopleObject .name = "Jerryzhang";
peopleObject .age=23;//给对象加一些属性
alert(peopleObject .name + ":" + peopleObject .age);
//结果为Jerryzhang:23
</script>
-->


<!--DEMO 7 this指针和函数的赋值-->
<!--
<script language="javascript">
function people(name,age)//构造函数
{
 this.name=name;
 this.age=age;
 this.show=showMessage;//注意这边赋值的时候不用()
}
function showMessage()//普通函数
{
 alert(this.name + ":" + this.age);
//用this指代就可以实现代码共享,减少代码冗余
//这个用法与java语言不同,java可以省略this,但JavaScript不可以省略this
}
var people1 = new people("Jerryzhang",23);
var people2 = new people("Jessie",23);
/*产生一个对象的方法
并且构造函数是两个参数的构造函数
这样就用时给两个属性都初始化了
*/
people1.show();//调用的时候和普通函数一样要()
people2.show();
</script>
-->

<!--DEMO 8 Object对象-->
<!--
<script language="javascript">
var people1 = new Object();
/*
这样就可以不写构造函数直接声明对象实例,方便
*/
people1.name="Jerry";
alert(people1.name);
</script>
-->

<!--DEMO 9 for循环-->
<!--
<script language = "javascript">
var arr=new Array("1","2","3","4","5");
for(var i=0;arr[i]<arr.length;i++)
{
 alert(arr[i]);
}
</script>
-->


一天基本搞定,附上结果

【无人机】基于改进粒子群算法的无人机路径规划研究[和遗传算法、粒子群算法进行比较](Matlab代码实现)内容概要:本文围绕基于改进粒子群算法的无人机路径规划展开研究,重点探讨了在复杂环境中利用改进粒子群算法(PSO)实现无人机三维路径规划的方法,并将其与遗传算法(GA)、标准粒子群算法等传统优化算法进行对比分析。研究内容涵盖路径规划的多目标优化、避障策略、航路点约束以及算法收敛性和寻优能力的评估,所有实验均通过Matlab代码实现,提供了完整的仿真验证流程。文章还提到了多种智能优化算法在无人机路径规划中的应用比较,突出了改进PSO在收敛速度和全局寻优方面的优势。; 适合人群:具备一定Matlab编程基础和优化算法知识的研究生、科研人员及从事无人机路径规划、智能优化算法研究的相关技术人员。; 使用场景及目标:①用于无人机在复杂地形或动态环境下的三维路径规划仿真研究;②比较不同智能优化算法(如PSO、GA、蚁群算法、RRT等)在路径规划中的性能差异;③为多目标优化问题提供算法选型和改进思路。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注算法的参数设置、适应度函数设计及路径约束处理方式,同时可参考文中提到的多种算法对比思路,拓展到其他智能优化算法的研究与改进中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值