非常好..
期待接下來的課程!!
另外老師有個(gè)中文單詞的發(fā)音剖(pou平聲)析有錯(cuò).
說下看了第一章的收獲:
????1.instanceof 有不適用的場景:跨window和iframe
????2.知道類型檢測的還可以通過constructor和duck type
????3.知道有duck type這個(gè)名詞
????...
還有個(gè)問題,在有些地方看到string轉(zhuǎn)number的方式:
var?x?=?0?|?"5";
不知道和課程中的
var?x?=?"5"?-?0;
相比,各自的實(shí)現(xiàn)及兩者區(qū)別是怎樣的?
謝謝!
2015-01-11
|是位運(yùn)算符,
1 | 0 => 1
0 | 0 => 0
二進(jìn)制的任何數(shù)字 | 0都不會(huì)改變自己的值,例如:
1110 | 0000 => 1110
0101 | 0000 => 0101
之所以能夠?qū)崿F(xiàn)string轉(zhuǎn)number,是利用了運(yùn)算符的規(guī)則。
ECMA262定義了JavaScript運(yùn)算符的規(guī)范,引擎照著這個(gè)規(guī)范去實(shí)現(xiàn)而已。
實(shí)現(xiàn)是引擎級別的事情。
兩個(gè)運(yùn)算符在隱式將string轉(zhuǎn)number這點(diǎn)上無區(qū)別,