国产探花免费观看_亚洲丰满少妇自慰呻吟_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 主站蜘蛛池模板: 宁都县| 江门市| 隆昌县| 务川| 日照市| 德安县| 广灵县| 龙山县| 双流县| 澄城县| 行唐县| 阿克陶县| 定陶县| 大田县| 石家庄市| 喀喇| 东乡族自治县| 衡山县| 盘锦市| 富民县| 望奎县| 白玉县| 肃宁县| 陆丰市| 萨嘎县| 焉耆| 广饶县| 五家渠市| 集安市| 巴塘县| 兴化市| 五寨县| 莫力| 亚东县| 密山市| 河北省| 东兰县| 阿图什市| 讷河市| 常山县| 南召县|