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