vue面試問題大全及答案大全 vue箭頭函數(shù)和function的區(qū)別?
vue箭頭函數(shù)和function的區(qū)別?JS arrow函數(shù)和函數(shù)的區(qū)別:arrow函數(shù)中的這個對象是定義時的對象,而不是使用時的對象。箭頭函數(shù)不能用作構(gòu)造函數(shù),即不能使用新命令,否則將引發(fā)錯誤。Ar
vue箭頭函數(shù)和function的區(qū)別?
JS arrow函數(shù)和函數(shù)的區(qū)別:
arrow函數(shù)中的這個對象是定義時的對象,而不是使用時的對象。
箭頭函數(shù)不能用作構(gòu)造函數(shù),即不能使用新命令,否則將引發(fā)錯誤。
Arrow函數(shù)不能使用arguments對象,該對象在函數(shù)體中不存在。如果要使用,可以改用rest參數(shù)。
不能使用yield命令,因此箭頭函數(shù)不能用作生成器函數(shù)。
Python中的類(class)相比與函數(shù)(function)有什么優(yōu)點和缺點?
實際上,這個問題是關(guān)于面向?qū)ο缶幊毯兔嫦蜻^程編程的優(yōu)缺點。
面向?qū)ο缶幊炭梢詫⒁活惡瘮?shù)和變量“封裝”為一個整體(封裝后稱為方法和成員)。如果我們處理一類具有許多屬性的對象,那么面向?qū)ο缶途哂袃?yōu)勢,因為類的使用使代碼變得清晰:我們可以圍繞一個對象執(zhí)行一些操作。
但是在功能方面,面向?qū)ο罂梢宰鍪裁?,面向過程可以做什么。但是,后者的代碼可能不是很漂亮,比如變量名命名空間的問題(不同的類可以有同名的方法,但是面向進程的方法需要有不同的名稱)