黑马程序员-javascript基本语法

本文深入探讨了JavaScript语言的基础概念、特点、与Java的区别、基本语法、数组操作、函数定义及使用,以及如何通过对象封装数据并利用全局方法进行操作。
------- android培训java培训、期待与您交流! ----------
javascript概述
javascript是基于对象和事件的脚本语言。
特点:
1.安全性:不允许直接访问本地硬盘,可以做的是信息的动态交互。
2.跨平台性:只要可以解释javascript的浏览器都可以执行,和平台无关。


javascript与java的不同:
1.js是Netscape公司的产品,java是sun公司的产品
2.js是基于对象,java是面向对象
3.js只要浏览器解释就可以执行,java需要先编译成字节码文件,再执行。
4.js是弱类型语言,java是强类型语言
5.js是非严谨的,java是严谨的
javascript运行在客户端。
javascript需要被浏览器所解释执行,就必须要将代码和html相结合。
1.通过定义<script>标签将js代码存入其中,并指定type属性。
2.也可以通过<script>标签,使用src属性连接一个指定的js文件进来




javascript的基本语法:
1,变量
通过var关键字定义变量,该变量可以赋予不同类型的常量
var x = 3;
x = "abc";
特殊的常量:undified
2,语句
if,switch,while,do while,for.
使用逻辑运算符进行布尔表达式连接的时候,需要使用短路与和短路或 || &&
因为在js中非0即为真,0为false。真和假通常可以参与运算。非null为true,null为false


js特有语句
with(对象){}:可以确定对象使用的范围。在范围内,可以直接使用指定对象的属性和行为,而不用对象.这种方式,
简化了对象的操作。


for(变量 in 对象):可以对对象的属性及行为进行遍历。
3,数组
对于js的数组在于:该数组的长度是可变的,相当于java中的集合
该数组可以存放的元素类型是可以不同的。
定义格式:
var arr =  [3,true,"abc"];
var arr = new Array();


var arr = [[],[]];
操作形式和java一样,都是通过for循环进行遍历,同时也使用了指针思想。
4,函数
通过function关键字定义函数
1.一般函数
格式:function 函数名(形式参数...)
{
执行语句;
return 返回值;
}
通常提供了代码复用 可以将代码封装成函数
两个明确:
1.明确该功能实现后的结果
2.该功能在实现过程中是否有未知内容参与运算
2.动态函数
使用的是function对象。
var show = new Function("x","y","return x+y;");
动态函数的特点:可以将参数列表和方法体作为参数传递
3.匿名函数
一般函数的简写形式
function (){}
匿名函数通常可以用于事件的处理。
如:window.onload = function(){alert('onload over');}

在函数使用时需要注意的部分:
function show()
{
return "show run";
}


var method = show();
var method = show;
两句代码都是正确的,第一句表示的是show方法运行后的结果赋值给method变量
第二句表示的是将show指向的方法对象的地址赋值给method。那么method也就指向了该对象。那么就可以通过method()来调用该方法



-------------------------------------
js可以通过对象的形式将数据进行封装。
首先对对象进行描述,通过函数来完成。
function Person(name,age)
{
this.name = name;
this.age = age;
}
var p = new Person("lisi",30);
alert(p["name"]+"."+p.age);


p.show = function()
{
alert("show run");
}
-----------------------------------------
js中已经定义好的一些对象。
1.String,Math,Date
这些对象都有一个属性叫做prototype原型。
prototype可以获取指定对象的引用。可以通过该引用给已有的对象赋予一些新的功能。
那么在使用该对象时,可以直接调用定义好的新功能。
	function getMax()
	{
		var max = 0;
		for(var x=1;x<this.length;x++)
		{
			if(this[x]>this[max]
				max = x;
		}
		return this.[max];
	}
	
	var arr = [3,4,65,9];
	arr.sort();//直接调用Array对象的sort方法对数组进行排序,可不可以像调用sort方法一样调用getMax方法呢
	//就需要将getMax方法添加到Array对象当中。
	
	Array.prototype.getMax = getMax;
	var x = arr.getmax();

--------------------------------------------------
常见的全局方法:
	parseInt(numstr,[radix]);//将数字格式的字符串按照指定基数转成对应进制的整数。
		var num = parseInt("110",2);
		document.write("num="+num);//num=6
	var x = 6;
	document.write(x.toString(2));//反向,将指定整数按指定进制输出


内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值