javascript構(gòu)造函數(shù)實例 js中class類extend和原型鏈繼承的區(qū)別?
js中class類extend和原型鏈繼承的區(qū)別?類式繼承:在子類型構(gòu)造函數(shù)的內(nèi)部調(diào)用父類的構(gòu)造函數(shù)原型繼承:子類通過prototype將所有在父類中通過prototype添加的屬性和方法都追加到Ch
js中class類extend和原型鏈繼承的區(qū)別?
類式繼承:在子類型構(gòu)造函數(shù)的內(nèi)部調(diào)用父類的構(gòu)造函數(shù)
原型繼承:子類通過prototype將所有在父類中通過prototype添加的屬性和方法都追加到Child,從而實現(xiàn)了繼承
優(yōu)缺點: 類式繼承在運行時,無法修改或者添加新的方法,而原型繼承是可以通過改變原型鏈接而對子類進行修改的,類式繼承不支持多重繼承,而對于原型繼承來說,只需要寫好extend對對象進行進一步的擴展就可以。
js函數(shù)中如何傳遞數(shù)組參數(shù)?
由于function的參數(shù)是數(shù)組,那么傳入?yún)?shù)也設(shè)置為數(shù)組,然后按照一般的傳參傳入即可。舉個例子:
1、函數(shù)定義
function userfun(array){tvar square []tfor(k in array)ttsquare[k] array[k]*array[k]treturn square}
2、傳參和調(diào)用
a [1,2,3,4,5]b userfun(a)alert(b)
3、結(jié)果顯示
在js中定時調(diào)用函數(shù)foo()如何寫?
調(diào)用的方法:ltscriptgtfunction foo(){ alert(new Date())setTimeout(
JavaScript和java有什么聯(lián)系嗎?
給你講個故事吧:
JavaScript 是在95年由網(wǎng)景公司的一名員工發(fā)明的,最初的命名為LiveScript
當時,網(wǎng)景和JAVA所在SUN公司有合作關(guān)系
為了蹭JAVA編程語言的熱度,讓一門新語言能夠被程序員所熟知
(其實你問這個問題,就知道這個熱度已經(jīng)蹭成功了)
最后改名為JavaScript
題外話:
其實微軟也出過客戶端腳本語言,名稱分別為vbScript,JScript。
嚴格上來說,現(xiàn)在已經(jīng)沒有JavaScript了
正規(guī)的叫法應(yīng)該是ECMAScript
96年,JavaScript被提交給了ECMA國際標準委員會,取名為ECMAScript
這個組織(ECMA)的TC39組負責制定該門語言的規(guī)范,每年都會更新規(guī)范,推出語言新的特性。所以你會見到有說ES1 ES2 ES3 ES4 ES5 ES6
ES6被稱為下一代JavaScript
是ES2016 ES2017 ES2018 ES2019 ES2020的統(tǒng)稱