第二周

本文深入讲解forin循环的使用方法,包括如何遍历对象的键值对,注意事项,以及正确的属性值获取方式。同时,文章提供了详细的代码示例,帮助读者理解forin循环的工作原理。

for in循环

for in: 用来遍历(循环)对象键值对的

var obj = {name: 'hello', age:8, 1: 'xxx', 3: 'xxx', 2: 'xxx', 2.5: 'xxx'};
对象中有多少组键值对,我们的FOR IN循环就遍历多少次
每一次循环key这个变量存储的都是当前循环这组键值对的属性名
1、key存储的值都是字符串格式的(不管属性名是否为数字)
2、在for in循环遍历的时候,大部分浏览器都是先把对象中的键值对
进行排序(把数字属性名的排在前面,并且排列的时候按照数字由小到大
排列),其次再把非数字的属性名按照之前编写的顺序排列,循环的时候
按照重新排列的顺序依次遍历。(小数算作字母,不算作数字)
for (var key in obj) {
	console.log('ok');
	console.log(typeof key);  // string
	console.log(key);      // 1 2 3 name age 2.5
	获取obj中key这个属性名对应的属性值
	// console.log(obj.key);  // 这种写法不对, 输出的是 undefined
	// console.log(obj['key']);  // 这种写法也不对, 输出的是 undefined
	每一次循环把key变量存储的值(当前遍历的属性名)获取到放在中括号中,获取obj
	中对应属性的属性值。
	console.log(obj[key]);       // key代表变量key,代表的是存储的值,
	// 因为它存储的值,就有可能是字符串
	// break;  
}
如果加了break, 那么只循环一次。
key代表的是属性名

获取obj中对应属性名的属性值的正确写法:

console.log(obj[key]);    // 因为key代表的是变量key

以后的for in循环这么写:

for (var key in obj) {
	if (obj.hasOwnProperty(key)) {
		...
	}
}

1、第二周课程大纲

2、数据类型转换汇总

3、1-Math

3、2-Math常用的方法

4、字符串及常用的方法

5、字符串应用之queryURLParameter

6、验证码-基本功能实现

7、验证码-点击重新生成验证码

9、验证码-扩展其他实现思路

10、DOM-获取元素的方法1

11、DOM-获取元素的方法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、付费专栏及课程。

余额充值