第276页 11.4 迭代
- 章节名:11.4 迭代
- 页码:第276页
迭代:1.for/each:遍历属性的值,forin遍历的是属性。foreach循环遍历循环的元素,它通常按数值顺序枚举它们,也会遍历数组中所有可枚举属性的值,包括可枚举方法。不推荐forach和数组一起使用。2.迭代器:是一个对象,这个对象允许对它的值进行遍历,并保持任何必要的状态以便能够追踪到当前遍历的“位置”,迭代器必须包含next()方法,每次调用next()都返回集合中的下一个值。当没有多余的值可以迭代时,next()方法会抛出stopIteration,是为了终结迭代的目的而保留的一个对象。 3.可迭代对象:它必须定义一个叫__iterator__()的方法,用以返回这个集合的迭代器对象。如果传入的对象没有定义__iterator__()方法,它会返回这个对象的一个可迭代的自定义迭代器,每次调用这个迭代器的next()方法都会返回其中包含两个值的一个数组,第一个数组元素是一个属性名,第二个是命名属性的值。interator()函数返回的迭代器只对自有属性遍历而忽略继承的属性,如果传入第二个值为true,则只对属性名进行遍历,而忽略属性值 4.生成器:任何使用关键字yield的函数,都称为“生成器函数”,生成器通过yeild返回值。如果要使用yeild就必须显式指定javascript的版本为1.7,,生成器函数可以使用return返回一个空值来终止函数执行,但是不能使用return来返回一个值。可以使用close()方法来释放它。 5.数组推导:利用另外一个数组或可迭代对象来初始化数组元素的技术。语法如下: [ wxpression for (variable in object) if (condition) ] 6.将数组推导中的方括号替换成圆括号,它就成了一个生成器表达式。
晓慧读书对本书的所有笔记 · · · · · ·
-
第263页 10.3 RegExp对象
RegExp构造函数带有两个字符串参数,其中第二个参数是可选的,第一个参数包含正则表达式的主...
-
第267页 第11章 javascript的子集和扩展
javascript的沙箱系统安全子集内规定: 1.eval()和function()构造函数在任何安全子集内都是禁...
-
第276页 11.4 迭代
-
第285页 11.5 函数简写
js有一种简写形式:表达式闭包。如果函数只计算一个表达式并返回它的值,关键字return和花括...
说明 · · · · · ·
表示其中内容是对原文的摘抄