for循环与函数总结

for循环:都在做重复的事情;和数字有关系

  • 结构:

        for(初始化条件;结束条件;更新条件){
                 执行语句;
        }

//1-50偶数和
 var sum = 0;
for (var i = 1; i <= 50; i++) {
if (i % 2 == 0) {
	sum += i;
    }
}
console.log(sum);
  • continue :结束当次循环,后面代码不执行,执行下一次循环
  • break :可以终止循环
  • for循环遍历数组

var arr = [1,2,3,4,"你好"]
for(var i= 0;i< arr.length;i++){
	console.log(arr[i])
}
  • for循环遍历节点:输出节点的文本 
var ps = document.querySelectorAll("p");
for (var i = 0; i < ps.length; i++) {
    console.log(ps[i].innerText);
}
  • for循环遍历:给每个p注册事件click,执行click弹出文本 
var ps = document.querySelectorAll("p");
for (var i = 0; i < ps.length; i++) {
	ps[i].onclick = function() {
	alert(this.innerHTML);
	this.classList.toggle("active")
	}
}

函数:一块可以重复执行的代码,函数可以被多次调用 

  •  结构:

        function(){
            要执行的代码;
        } 

  •  函数的执行需要被调用
01:js直接调用
02:html事件属性中调用
03:在dom1事件调用
	 var btn = document.querySelector("button");
	 btn.onclick = fun;//不需要括号
04:在dom2级 addEventListener(type,fun)
05:函数中调用函数 function play(){check();}
  • 多个参数 
//定义函数add,求参数的和
//函数的参数列表 arguments(实参列表),类似于数组的变量,存储函数传入参数列表
			function add(){
			    console.log(arguments,arguments.length,arguments[3]);
				var sum = 0;
			    for(var i= 0;i<arguments.length;i++){
			 		sum += arguments[i];
			 	}
			 	alert(sum);
			 }
			 add(1,2,3,4,5)
  •  函数的返回值

      函数执行完,可以返回一个值,被变量接收;关键字return 可以定义函数执行完的返回值;当函数遇到return,就不再往下执行,退出函数;自定义函数,默认返回undefined 

function add(a,b){
				return a+b;//函数执行完,返回参数的结果
			}
			var re = add(2,3);
			console.log(re);
  • 匿名函数:没有名字的函数 

   js执行代码前,会把当前作用域的函数和变量提升到最前面,把变量赋值为undefined 

//匿名函数执行方式
			//01 和事件绑定一起
			var h1 = document.querySelector("h1");
			h1.onclick = function(){
				alert("你好");
			}
			//02 forEach遍历当作回调函数
			var ps = document.querySelectorAll("p");
			ps.forEach(function(item){
				console.log(item.innerText)
			});
			//03 自执行
			;(function(){alert("新冠肺炎退!退!退!")})()
			!function(){alert("新冠肺炎退!退!退!退!")}()
			//04 赋值给变量 先声明后执行
			var abc = function(){...}
			
  • 变量的作用域:变量可以使用范围
  1. 全局作用域(少用)
  2. 函数作用域 函数中声明的变量只能在函数内部访问 函数外部不能访问函数内部变量,函数内部可以访问函数外部(全局)变量,变量可以从内看到外,不可以从外看到内
  3. 局部作用域
  4. 在script声明的变量,window属性都是全局作用域 
  5. if,switch,else,for没有作用域

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
for循环是一种在编程中常用的循环结构,用于重复执行一段代码块一定次数或遍历一个可迭代对象中的元素。 在最简单的形式下,for循环由三个部分组成:初始化、条件判断和循环体。具体的语法是: ``` for (初始化; 条件判断; 循环后操作) { // 循环体 } ``` 初始化部分用于初始化循环的控制变量,一般是一个计数器。条件判断部分用于判断循环是否继续执行,如果条件满足则执行循环体,否则结束循环循环后操作部分用于对控制变量进行更新,例如对计数器进行自增或自减操作。 在每次迭代中,循环体会被执行一次。可以在循环体中编写需要重复执行的代码。 除了简单的循环次数控制,for循环还常用于遍历数组、列表、字符串等可迭代对象中的元素。这时,循环变量会逐个取得可迭代对象中的元素,并执行循环体。这种用法可以用于对序列中的每个元素进行处理或查找。 例如,下面的示例展示了一个基本的for循环,用于从1循环到5并打印每个数字: ```python for i in range(1, 6): print(i) ``` 该示例使用了Python语言中的range()函数来生成一个整数序列,从1到5(不包括5)。循环的控制变量i依次取得序列中的每个值,并打印输出。 总结一下,for循环是一种常用的循环结构,用于重复执行一段代码块一定次数或遍历可迭代对象中的元素。它是编程中一种非常基础和重要的控制流结构,对于编写有效的循环和迭代代码非常有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值