国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript 里的類數組對象

2019-11-20 12:44:24
字體:
來源:轉載
供稿:網友

很早以前我就知道可以把 arguments 轉化為數組:[].slice.call(arguments),因為
arguments 是個類數組對象,所以才可以這么用。但是我一直不清楚什么叫做類數組對象( array-like objects)

今天看 Effective JavaScript 就有一節是專門講這個的,感覺真是太拽了。

先看我寫的一些示例代碼:

復制代碼 代碼如下:

a = "hello"
[].map.call(a, (e) -> e.toUpperCase()) # => [ 'H', 'E', 'L', 'L', 'O' ]
[].reduceRight.call(a, (acc, e) -> acc + e) # => 'olleh'
b = {1: "a", 2: "b", 4: "c", length: 6}
[].reduce.call(b, (acc, e) -> acc + e) # => 'abc'

前面那幾個是操作字符串的,嗯,字符串也可以看成類數組對象。但是后面那個 b 對象居然
也是類數組對象。

看書上的解釋:

復制代碼 代碼如下:

So what exactly makes an object “array-like”? The basic contract of
an array object amounts to two simple rules.
It has an integer length property in the range 0...2^32 主站蜘蛛池模板: 上思县| 磐安县| 沈阳市| 宣威市| 麻江县| 军事| 万源市| 息烽县| 江西省| 高邮市| 永定县| 云南省| 龙井市| 吉隆县| 浪卡子县| 馆陶县| 闻喜县| 漳浦县| 凉城县| 长岭县| 山西省| 五峰| 郴州市| 朝阳县| 鹿泉市| 水富县| 宜城市| 南宫市| 集安市| 鄂尔多斯市| 西乌珠穆沁旗| 临夏市| 邢台县| 康保县| 敖汉旗| 广汉市| 永定县| 武穴市| 朝阳区| 罗山县| 安泽县|