深入浅析JavaScript中的in关键字和for-in循环


Posted in Javascript onApril 20, 2020

1.in关键字

属性名 in 对象,用来判断某个属性在对象中是否存在与其严格相等的属性名,返回boolean值

属性名必须是字符串或数字

var obj = {

a : 1,


b : 2

}
console.log('a' in obj);//返回true,obj对象中存在a属性名

var arr = [12,11,10];

console.log(12 in arr);//返回false,原因arr数组中12,11,10三个值对应的属性名分别是0,1,2

2.for-in循环

for(var prop in obj){

//循环语句

}

取出对象的所有属性名,每次循环将其中一个属性名赋值给变量prop,运行循环体

利用该特点可以遍历数组:

var arr= ['abc','123',1,2,3];

for(var prop in arr){

console.log(prop);


console.log(arr[prop]);

}

使用for循环遍历数组和for-in循环遍历数组的区别:

遍历稀松数组var arr = [1,2,3,,,,,4];

for(var i = 0; i < arr.length; i++){};//没有值的地方会输出undefined

for(var prop in arr){};//没有值的地方不会输出

创建一个长度为100的数组,给数组的每一项赋值为'abc',使用for循环

var arr = new Array(100);

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

arr[i] = 'abc';

}

不能使用for-in循环

到此这篇关于JavaScript中的in关键字和for-in循环的文章就介绍到这了,更多相关js in for-in循环内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
超清晰的document对象详解
Feb 27 Javascript
JavaScript 自动完成脚本整理(33个)
Oct 20 Javascript
JQuery Tips(4) 一些关于提高JQuery性能的Tips
Dec 19 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
Aug 26 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
Sep 10 Javascript
图片无缝滚动代码(向左/向下/向上)
Apr 10 Javascript
JavaScript随机生成信用卡卡号的方法
Apr 07 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
Oct 27 Javascript
基于javascript 显式转换与隐式转换(详解)
Dec 15 Javascript
js推箱子小游戏步骤代码解析
Jan 10 Javascript
微信小程序实现聊天室
Aug 21 Javascript
vue实现移动端触屏拖拽功能
Aug 21 Javascript
vue实现购物车功能(商品分类)
Apr 20 #Javascript
vue实现淘宝购物车功能
Apr 20 #Javascript
javascript利用键盘控制小方块的移动
Apr 20 #Javascript
vue实现购物车的监听
Apr 20 #Javascript
详解微信小程序工程化探索之webpack实战
Apr 20 #Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
Apr 20 #Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
Apr 20 #Javascript
You might like
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
老生常谈js数据类型
2017/08/03 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
js实现漂亮的星空背景
2019/11/01 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
python 实现插入排序算法
2012/06/05 Python
用Django写天气预报查询网站
2018/10/21 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
python 实现GUI(图形用户界面)编程详解
2019/07/17 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
Django Rest framework频率原理与限制
2019/07/26 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
高中自我评价范文
2014/01/27 职场文书
党员党性分析材料
2014/02/17 职场文书
北京故宫的导游词
2015/01/31 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python
解析MySQL binlog
2021/06/11 MySQL