new是關(guān)鍵字嗎 既然Javascript有這么多缺陷,那為什么人們不參考它的功能開發(fā)一門新語言而是一直對它修改呢?
既然Javascript有這么多缺陷,那為什么人們不參考它的功能開發(fā)一門新語言而是一直對它修改呢?Javascript語言只花了短短十天就被設(shè)計(jì)出來了,自然設(shè)計(jì)的不夠完善。甚至,一度網(wǎng)頁打開的時候,彈
既然Javascript有這么多缺陷,那為什么人們不參考它的功能開發(fā)一門新語言而是一直對它修改呢?
Javascript語言只花了短短十天就被設(shè)計(jì)出來了,自然設(shè)計(jì)的不夠完善。甚至,一度網(wǎng)頁打開的時候,彈出的小廣告,都是用js做的。隨著谷歌地圖等應(yīng)用的發(fā)布,ajax技術(shù),徹底帶火了js,很多應(yīng)用都采用了ajax,其中最重要的技術(shù)就是javascript。
javascript雖然有缺陷,但是也在不停的升級,隨著不停的改進(jìn),現(xiàn)在js應(yīng)該說已經(jīng)很優(yōu)秀了。隨著,大前端時代的到來,node.js,vue.js等等技術(shù),更是讓js的地位無可撼動。想要徹底替換js,不是一朝一夕的事。微軟推出了typescript,谷歌推出了Dart,目的都是要替換js,但是現(xiàn)在看來,還有很長一段時間路要走。
任何語言,都不是完美,就像人無完人一樣。程序員只需要找到最合適的語言就好。將來,也許有一天,一門新的語言會替代javascript的。
js面向?qū)ο笾衪his關(guān)鍵字在哪些情況指針會改變?
你應(yīng)該是看了湯姆大叔的那個this分析吧,我看了之后也是對this理解挺混亂的,后來參考了一些其他的資料,測試后我總結(jié)和測試了一下,我覺得this指針并沒有那么復(fù)雜,記一個比較簡單 的理解吧, 在全局下,this就是指向window,在函數(shù)作用域下,this的指向只是只是根據(jù)this是如何調(diào)用的,how the function called,嚴(yán)格模式下,全局下的this指向undefined(不完全對),還有就是call和apply會影響this的指向,bind方法中的this值綁定在第一個參數(shù)上的,構(gòu)造函數(shù)中的this,指向的是構(gòu)造函數(shù)本身,在new的時候會指向?qū)嵗哪莻€對象,DOM事件中,一般this指向的是觸發(fā)的那個DOM。