exe*_*ook 20 javascript history terminology
我很难记住什么Array.shift()和Array.unshift()做什么.
几年后,当我需要使用其中一个时,我还会不时查看参考文献.任何人都可以解释为什么选择这些名称以及如何记住哪一个做什么?
我没有这样的问题,Array.push()和Array.pop()
小智 16
据我所知.
移位命令来自二进制位移[1].例如.
001100
0 < 011000 // when you shift left
|
Yay!
Run Code Online (Sandbox Code Playgroud)
我觉得很简单,就像你从后面推它一样.所以这对我来说很有意义.
不移位是相反的转变方式.
001100
1 > 001100 // they called it unshift
1001100
|
Yay!
Run Code Online (Sandbox Code Playgroud)
就是这样,希望这会有所帮助!
[1] http://en.wikipedia.org/wiki/Bitwise_operation#Bit_shifts
a.push(e) 推 e到端的a.
e = a.pop() 持久性有机污染物的最后的元素a,来e.
a.unshift(e) 入列 e到开始的a.
e = a.shift() 得到的第一个从元素a到e.
使用push和pop堆栈.
使用unshift和pop队列.(或push和shift)
我记得的区别shift(破坏性)和unshift(建设性)只需记住,我使用未进行-Shift EN -queueing,并且shift是相反unshift.
这无疑是最令人困惑的一对函数名称。我能提供的唯一救赎就是记住以下两件事之一:
unshift听起来像是撤消某些内容,但实际上,它是将某些内容放入数组中。祝你好运!
| 归档时间: |
|
| 查看次数: |
2717 次 |
| 最近记录: |