var obj = { name:"echolun", age:", sex:"male" }, objName=[], //用来装对象属性名 objVal=[]; //用来装对象属性值 for(var i in obj){ objName.push(i); objVal.push(obj[i]); } console.log(objName,objVal); 需要注意的是,for in循环对象会访问原型链上所有对象属性,看下面. var obj = {…
继续循环continue continue的作用是仅仅跳过本次循环,而整个循环体继续执行. 语句结构: for(初始条件;判断条件;循环后条件值更新) { if(特殊情况) { continue; } 循环代码 } 上面的循环中,当特殊情况发生的时候,本次循环将被跳过,而后续的循环则不会受到影响.好比输出10个数字,如果数字为5就不输出了. 执行结果: 注:上面的代码中,num=5的那次循环将被跳过. 任务 考试成绩输出,如果成绩及格继续输出下个成绩,如果成绩不及格,则不输出该成绩,我们使用co…
复习 判断是否含有某个属性 对象.属性名 === undefined 对象.hasOwnProperty('属性名') '属性名' in 对象 方法  { say:function(){  this  } }  对象.say() 数组 数据的集合 创建数组 [ 1,2,3 ]   new Array() 访问数组元素 数组[下标] 数组的长度 数组.length 数组[数组.length]=值 遍历数组 数组分类 索引数组/关联数组 遍历数组 循环/for-in API toString/joi…
代码取自于underscore.js 1.8.3的isEqual函数. 做了一些小小的修改,主要是Function的比较修改. 自己也加了一些代码解读. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js中两个对象的比较</title> <script> /* 需求难点描述: 数组和对象,都…
JS 简介 [JS的三种方式] 1.HTML标签中内嵌JS <button onclick="javascript:alert('白痴')">呵呵呵</button> 2.HTML页面中直接使用JS <script type="text/javascript"> //JS代码 </script> 3.引用外部JS文件 <script language="JavaScript" src=&quo…
js中的循环是我们经常要用到的,现在进行一些归纳. 一.javascript种的循环. 1.循环对象 var o = { name: 'Jack', age: 20, city: 'Beijing' }; for (var key in o) { if (o.hasOwnProperty(key)) { console.log(key); // 'name', 'age', 'city' console.log(o[key]); //'jack',20,'Beijing' } } 2.循环数组…
有的时候总犯糊涂,不理解对象和数组的关系,转载一篇文章,深刻记忆一下 http://hi.baidu.com/samdan/item/05179313d1ee4b9e99ce3371 比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),两种情况下的运行结果是相同的!这就是说,数据集合既可以用数组表示,也可以用对象表示,那么我到底该用哪一种呢? 数组表示有序数据的集合,而对象表示无序数据的集合.如果数据的顺序很重要,就用数组,…
js 实现 多层级对象合并 首先 需求是使用js对数据的格式进行转换 把一个二维数组(包含层级信息,层级数是不固定的)list 转换为多层级的对象 我的思路就是 循环先把list里单条信息转换为 多层级对象 然后和上一条 进行合并 原数据类型:  [{  id:a_a1_a2,  value:1 },{  id:a_a2_a2,  value:2 },{  id:b_b1,  value:3 }] 分别转换为:  [a{  a1{  a2:1  } }] [a{  a2{  a2:2  } }]…
本文主要从 JS 中为什么会出现循环引用,垃圾回收策略中引用计数为什么有很大的问题,以及循环引用时的对象在使用 JSON.stringify 时为什么会报错,怎样解决这个问题简单谈谈自己的一些理解. 1. 什么是循环引用 当对象 1 中的某个属性指向对象 2,对象 2 中的某个属性指向对象 1 就会出现循环引用,(当然不止这一种情况,不过原理是一样的)下面通过代码和内存示意图来说明一下. function circularReference() { let obj1 = { }; let obj…
js之 for循环 普通for 循环 语法 for ([initialization]; [condition]; [final-expression]) statement initialization 一个表达式 (包含赋值语句) 或者变量声明.典型地被用于初始化一个计数器.该表达式可以使用var关键字声明新的变量.初始化中的变量不是该循环的局部变量,而是与for循环处在同样的作用域中.该表达式的结果无意义. condition 一个条件表达式被用于确定每一次循环是否能被执行.如果该表达式的…