已采納回答 / Bosn
|是位運(yùn)算符,1 | 0 => 10 | 0 => 0二進(jìn)制的任何數(shù)字 | 0都不會(huì)改變自己的值,例如:1110 | 0000 => 11100101 | 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)是引擎級(jí)別的事情。兩個(gè)運(yùn)算符在隱式將string轉(zhuǎn)number這點(diǎn)上無區(qū)別,
2015-01-11
就是Chrome的調(diào)試工具,不是什么編輯軟件哦。PPT用的Keynote,是Mac軟件,不是Windows.
2015-01-11
已采納回答 / Bosn
沒錯(cuò),除了Null => "[Object Null]", undefined => "[Object Undefined]"外,其它都是先試圖轉(zhuǎn)為Object的,所以O(shè)bject.prototype.toString.apply(new Number())仍然輸出'[object Number]',而typeof new Number(1)卻是"object". 用哪種判斷辦法看需求。效率問題,要看引擎實(shí)現(xiàn),要看算法,要看實(shí)際的應(yīng)用場(chǎng)景,重復(fù)次數(shù)。單純討論效率問題沒有太大的意義。
2015-01-11
講師回答 / Bosn
該部分會(huì)在原型鏈、OOP相關(guān)得章節(jié)詳細(xì)展開討論。簡單說,當(dāng)定義一個(gè)構(gòu)造器(函數(shù))時(shí),該構(gòu)造器就會(huì)有prototype屬性,prototype.constructor指向這個(gè)構(gòu)造器本身:<...code...>當(dāng)用該構(gòu)造器創(chuàng)建Stu...
2015-01-10
已采納回答 / Bosn
準(zhǔn)確的說,JavaScript是按共享傳遞的(call by sharing)。對(duì)于基本類型,按共享傳遞與按值傳遞(call by value)無異,你可以理解為JavaScript基本類型是按值傳遞的。例:<...code...>而對(duì)于對(duì)象,較為特殊...
2015-01-10
哈哈,還真是,謝謝@星星400633 親的認(rèn)真觀看哦。undefined是后期制作加上去的。親知道正確的拼寫就好。
2015-01-10