js中的for...in循环机制

1)

 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 2 "http://www.w3.org/TR/html4/loose.dtd">
 3 <html xmlns="http://www.w3.org/1999/xhtml">
 4     <head>
 5         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 6         <title>New Web Project</title>
 7         <script type="text/javascript">
 8             function fun()
 9             {//利用for...in的循环机制来遍历对象的所有属性
10                 var obj=new Object();
11                 obj.title="javascript";
12                 obj.author="自在飞花轻似梦";
13                 obj.sex="男";
14                 for(prop in obj)
15                 {//一次输出 obj对象的每一个属性
16                     console.log("obj."+prop+"="+obj[prop]);
17                 }
18             }
19             fun();
20         </script>
21     </head>
22     <body>
23         <h1>New Web Project Page</h1>
24     </body>
25 </html>

输出:

时间: 2024-10-01 07:09:49

js中的for...in循环机制的相关文章

浏览器中的JavaScript事件循环机制

浏览器的事件循环机制是HTML中定义的规范. JavaScript有一个主线程和调用栈,所有的任务都会被放到调用栈等待主线程执行. JS调用栈 是一种先进后出的数据结构.当函数被调用时,会被添加到栈中的顶部,执行完成之后就从栈的顶部移除该函数,直到栈内被清空. 同步任务.异步任务 JS单线程任务分为同步任务和异步任务.同步任务会在调用栈中按照顺序排队等待主线程执行,异步任务则会在异步有了结果之后将注册的回调函数添加到任务队列(消息队列)中等待主线程空闲的时候,也就是栈内被清空的时候,被读取到栈中

js中奇特的for循环写法

//正常的for循环 for(var i=0;i<10;i++){ console.log(i); } //输出:1,2,3……10 //简写 for(var i=10;i--;){ console.log(i); } //输出:9,8,7,……0 //变种: for(var i=-10;i++;){ console.log(i*-1); } //输出:9,8,7,……0 因为在js中,0,null,undefined,false,'',""作为条件判断时,其结果为false i

实例分析Vue.js中 computed和method不同机制

在vue.js中,有methods和computed两种方式来动态当作方法来用的 1.首先最明显的不同 就是调用的时候,methods要加上() 2.我们可以使用 methods 来替代 computed,效果上两个都是一样的,但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值. 而使用 methods ,在重新渲染的时候,函数总会重新调用执行 为了方便理解,先上一段源码 <!DOCTYPE html> <html> <head> <m

[js]js中6种错误处理机制

js中6种错误 http://javascript.ruanyifeng.com/grammar/error.html#toc5 https://www.jianshu.com/p/467b9a145dcc try cache try { console.log(x); }catch (e) { console.dir(e); } console.log('还可以执行') try { console.log(x); }catch (e) { console.dir(e); throw new E

js中的分支与循环

一.js的分支结构 js的分支结构包括:if-else结构.多重if结构.嵌套if结构和switch-case结构 1.if-else结构 1.结构的写法:    if(判断条件){    //条件为ture时,执行if的{}    }else{     //条件为false时,执行else的{}    }     2.注意事项:     ①else{}语句块.可以根据情况进行省略.     ②if和else后面的{}可以省略,但是省略{}后,if和else后面只能跟一条语句:(所以,并不建议省

vue.js中请求数据v-for循环使用数据

1.效果图 2.cart.json { "message":"", "status":"1", "result":{ "totalMoney":0, "productList":[ { "productId":"10001", "productName":"黄鹤楼香烟", "pr

js中数组以及for循环的使用

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <style type="text/css"> div{ width:200px; height:200px; float:left; border:1px solid #000; margin:20px; } <

js 中的for...in循环

in:其左边是一个字符串或可以转换成字符串,右边是一个对象或数组 例:var person={firstname:"Bob", lastname:"Kin"}; for(x in person) { text = text + person[x]; } document.write(text);//输出BobKin 使用for-in循环也被称为“枚举”,其应该用在非数组对象的遍历上.若用来循环数组,数组对象已被定义的功能增强,可能发生逻辑错误,而且在for-in中,

js中两种for循环的使用

针对两种for循环的使用 1. for in循环的使用环境     可用在字符串.数组.对象中, 需注意:其中遍历对象得到的是每个key  的value值 2. for 变量递加的方式               可用在字符串.数组中    其中对象不能遍历 以下是测试代码   可以挨个测试以下 <script> // var n = '1233445' // var n = [1,2,3,4] var n = {name: 'wangweipeng', age: 23}; // for (v