当前位置:网站首页>JS中for...of和for...in的区别
JS中for...of和for...in的区别
2022-07-27 05:03:00 【weixin_46051260】
JS中for…of和for…in的区别
for…in主要是为了遍历对象而产生,不适用于遍历数组,for…of循环可以用来遍历数组,类数组对象、字符串、、、
1)遍历对象
for…of遍历获取对象的键值,for…in获取对象的键名
for…in会遍历对象的整个原型链,for…of只遍历当前对象
2)数组的遍历
for…in返回数组中所有可枚举的属性,for…of返回数组的下表对应的属性值
function Person(name,age,sex){
this.name=name
this.age=age
this.sex=sex
}
Person.prototype.height=188
var p=new Person('张三',18,'男')
p[Symbol.iterator]=function(){
var keys=Object.keys(this)
var index=0
return {
next(){
if(index<keys.length){
return {
value:p[keys[index++]],done:false}
}
else{
return {
value:undefined,done:true}
}
}
}
}
for(let value of p){
console.log(value);// 张三 18 男
}
for (let value in p) {
console.log(value);//name age sex height
}
边栏推荐
- Utility gadget: kotlin code snippet
- SQL(MySql)菜鸟教程知识
- C language string function: StrCmp, strncpy, strncat, strncmp, strstr, strtok, strError
- DNSmasq使用总结
- c语言字符串函数下:strcmp、strncpy、strncat、strncmp、strstr、strtok、strerror
- 【codeforces 1695C Zero Path】DP
- 后台频道组管理功能实现
- GCC compilation options
- C语言初阶——分支语句(if,switch)
- JDBC API details
猜你喜欢

Multiplication sorting in torch, * & torch. Mul () & torch. MV () & torch. Mm () & torch. Dot () & @ & torch. Mutmal ()

流程控制-分支

程序环境和预处理(下):#define、#undef、命令行编译、条件编译、文件包含(超全整理,建议收藏!!!

Li Hongyi machine learning team learning punch in activity day03 --- error and gradient decline

后台品牌管理功能实现

Hi3516DV300环境搭建

Hi3516dv300 environment setup

c语言字符串函数下:strcmp、strncpy、strncat、strncmp、strstr、strtok、strerror

块,行内块元素之间存在间隙

元素显示模式:块级,行内,行内块,嵌套规范,显示模式转换
随机推荐
初识C语言——常量、变量
Li Hongyi machine learning team learning punch in activity day04 - Introduction to deep learning and back propagation mechanism
迭代器和生成器
初识C语言——常见的数据类型
JDBC API details
mysql 取消外键关联约束
后台优惠券管理
弹性盒/伸缩盒(flex)的使用
JS中apply、call、bind的区别
6 zigzag conversion of leetcode
分享力扣—189.轮转数组 的三种解法
Selenium element operation
Graph cuts learning
JWT认证及登录功能实现,退出登录
c语言字符串函数上:strlen、strcpy、strcat
Li Hongyi machine learning team learning punch in activity day06 --- convolutional neural network
初识C语言——为什么每个C程序都有一个main函数
Pytorch data type and numpy data are mutually transformed
李宏毅机器学习组队学习打卡活动day03---误差和梯度下降
Sparse array → saving and continuation of Gobang