首页 分享 js学习之ES6

js学习之ES6

来源:花匠小妙招 时间:2024-11-10 06:23

最新推荐文章于 2024-08-22 20:42:51 发布

晓秒四下 于 2020-04-08 01:18:13 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Document</title>

</head>

<body>

// 造三个按钮

<button id="btn1">btn1</button>

<button id="btn2">btn2</button>

<button id="btn3">btn3</button>

<script type="text/javascript">

// 获取被制造出来的三个按钮

let allButton = document.getElementsByTagName('button');

for(var i = 0 ;i <allButton.length;i++){

allButton[i].onclick = function(){

console.log(i);

}

}

// 匿名函数

for(var index = 0 ;index <allButton.length;index++){

(function(i){

console.log(i);

})(index)

}

// 快级别函数

for(let i = 0 ;i <allButton.length;i++){

allButton[i].onclick = function(){

console.log(i);

}

}

</script>

</body>

</html>

昨晚太困,写的不好。

看下面。。。。。。。。。。。锵锵!!!!!!

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Document</title>

</head>

<body>

<h1>CASE1: for 循环的计数器是var的场合,先循环完了,才去绑定的事件,所以输出不正。全部是是3.</h1>

<div id="case1">

<button id="btn1">btn1</button>

<button id="btn2">btn2</button>

<button id="btn3">btn3</button>

</div>

<script type="text/javascript">

// 获取被制造出来的三个按钮

let allButton1 = document.querySelectorAll('#case1>button');

//

for(var i = 0 ;i <allButton1.length;i++){

allButton1[i].onclick = function(){

console.log(i);

}

}

</script>

<h1>CASE2: 使用了匿名函数,关于匿名函数的概念,我还得研究研究,反正匿名函数是可以解决上面case1的尴尬问题,实现了一边绑定,一边传值的效果。所以就是绑定的当时的,计数时候的那个时间点的循环变量。据说是通过index这个形参给传进去的</h1>

<div id="case2">

<button id="btn1">btn1</button>

<button id="btn2">btn2</button>

<button id="btn3">btn3</button>

</div>

<script type="text/javascript">

// 获取被制造出来的三个按钮

let allButton2 = document.querySelectorAll('#case2>button');

// 匿名函数

for(var index = 0 ;index <allButton2.length;index++){

(function(i){

console.log(i);

})(index)

}

</script>

<h1>CASE3: 与case1相比,只是var i 变成了 let j ,神奇不神奇,厉害不厉害,据说这种就是所谓的块级作用域的使用,相当于case2中那样使用了匿名函数。</h1>

<div id="case3">

<button id="btn1">btn1</button>

<button id="btn2">btn2</button>

<button id="btn3">btn3</button>

</div>

<script type="text/javascript">

// 获取被制造出来的三个按钮

let allButton3 = document.querySelectorAll('#case3>button');

// 块级别函数

for(let j = 0 ;j <allButton3.length;j++){

allButton3[j].onclick = function(){

console.log(j);

}

}

</script>

</body>

</html>

匿名函数的参考 

相关知识

js学习总结
JavaScript导入js文件使用type='module'
js中的0.1+0.2!==0.3
js水仙花数原理
如何优雅地使用Sublime Text3(转)
html玫瑰花效果代码,html5渲染3D玫瑰花情人节礼物js特效代码
《异度之刃2》花JS、JK及JD三形态顶级配置推荐
js之BOM
基于深度学习神经网络的农业病虫害识别(完整代码+数据)
天之圣杯 花说

网址: js学习之ES6 https://www.huajiangbk.com/newsview462838.html

所属分类:花卉
上一篇: 008三元表达式
下一篇: 《花卉》园林专刊,省级,知网、万

推荐分享