【JS】关键词 in
来源:互联网 发布:手机电影网php源码 编辑:程序博客网 时间:2024/05/29 11:14
今天同学问我一个题目,觉得挺有意思,一开始我答错了,后来根据现象,大概明白了 它的意思!
<script>
var a = [1,2,3]
delete a[2]
alert(2 in a)
</script>
alert出来的是:
A: true
B:false
-------------------------------------------------------------------------------------------------------分割线--------------------------------------------------------------------------------------------
答案是:B
那么,是为什么呢?
这个就得说道js中的关键词 in 了!
关键词in在js中是对于数组或者对象属性进行的循环/迭代操作。
格式:变量 in 对象
当对象是数组时:返回的是变量在数组中位置的索引;
当对象是对象时:返回的是对象的属性;
故上面2 in a 返回的是a[2]位置的索引,而a[2]已被delete,所以,返回的是false;
---------------------------------------------------------------------------------------------------for ... in ... ------------------------------------------------------------------------------------------------
下面来说说in的一些用法案例
案例一:变量 in 数组
<script>
var a = [1,2,3]
delete a[2]
for(var i in a){
alert(a[i])
}
</script>
alert出来的结果是:1 2
案例二:变量 in 对象
<script>
var a = {m:"哈哈",n:[1,2]}
for(var i in a){
alert(a[i])
}
</script>
alert出来的结果是:哈哈 1,2
案例三:变量 in 对象
<script>
var a = {m:"哈哈",n:[1,2]}
alert("n" in a)
</script>
alert出来的 true
- 【JS】关键词 in
- static 关键词 in c#
- JS获取搜索引擎关键词
- js之this 关键词
- JS中的关键词
- JS获取搜索引擎来路关键词 JS
- js高亮关键词系列方法
- JS实现查询关键词高亮效果
- js实现搜索结果关键词高亮
- 关键词!
- 关键词
- 关键词
- 关键词
- in.js
- What's New in Swift 2 —— guard关键词
- js处理文章内容匹配关键词,关键词高亮显示效果的实现
- 网页关键词频率计算(词频计算js版)
- JS网页关键词标红(实例为FTL+jque…
- JS事件绑定、冒泡/捕获、常见的兼容处理、委托、阻止默认行为和冒泡
- Myql操作使用(二)
- hibernate随笔(知识盲点)
- 颠覆平庸:在技术上持续精进
- Java对List中的中文属性按照拼音排序
- 【JS】关键词 in
- lintcode--平衡二叉树
- C++ Primer Plus 第6版 编程题参考答案(1)
- 【CodeForces
- in typeof instanceof ===这些运算符有什么作用
- JAVA集合类(大公司面试喜欢问的)
- React Native 生命周期
- hdu 6129 Just do it (杨辉三角)
- BZOJ——1452