大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 職業指南 快問快答JS面向對象面試題

快問快答JS面向對象面試題

更新時間:2023-01-10 15:40:36 來源:動力節點 瀏覽1254次

1、說說你對閉包的理解

使用閉包主要是為了設計私有的方法和變量。閉包的優點是可以避免全局變量的污染,缺點是閉包會常駐內存,會增大內存使用量,使用不當很容易造成內存泄露。在js中,函數即閉包,只有函數才會產生作用域的概念

閉包有三個特性:

1.函數嵌套函數

2.函數內部可以引用外部的參數和變量

3.參數和變量不會被F垃圾回收機制回收

2、js繼承方式及其優缺點

原型鏈繼承的缺點

一是字面量重寫原型會中斷關系,使用引用類型的原型,并且子類型還無法給超類型傳遞參數。

借用構造函數(類式繼承)

借用構造函數雖然解決了剛才兩種問題,但沒有原型,則復用無從談起。所以我們需要原型鏈+借用構造函數的模式,這種模式稱為組合繼承

組合式繼承

組合式繼承是比較常用的一種繼承方法,其背后的思路是 使用原型鏈實現對原型屬性和方法的繼承,而通過借用構造函數來實現對實例屬性的繼承。這樣,既通過在原型上定義方法實現了函數復用,又保證每個實例都有它自己的屬性。

3、Javascript中callee和caller的作用?

caller是返回一個對函數的引用,該函數調用了當前函數;

callee是返回正在被執行的function函數,也就是所指定的function對象的正文。

4 . .call() 和 .apply() 的含義和區別?

call() 和 apply() 是預定義的函數方法。兩個方法可用于調用函數,兩個方法的第一個參數必須是對象本身。 后面的參數都是傳遞給當前對象的參數。

區別:apply傳入的是一個參數數組,也就是將多個參數組合成為一個數組傳入,而call則作為call的參數傳入(從第二個參數開始)。

Object.call(this,obj1,obj2,obj3)

Object.apply(this,arguments)

在 JavaScript 嚴格模式(strict mode)下, 在調用函數時第一個參數會成為 this 的值, 即使該參數不是一個對象。 在 JavaScript 非嚴格模式(non-strict mode)下, 如果第一個參數的值是 null 或 undefined, 它將使用全局對象替代。

5 . new操作符具體干了什么呢?

1、創建一個空對象,并且 this 變量引用該對象,同時還繼承了該函數的原型。

2、屬性和方法被加入到 this 引用的對象中。

3、新創建的對象由 this 所引用,并且最后隱式的返回 this 。

以上就是“快問快答JS面向對象面試題”,你能回答上來嗎?如果想要了解更多的Java面試題相關內容,可以關注動力節點Java官網。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美性爰视频 | 黄色不良视频 | 欧美做爰xxxⅹ性欧 欧美做爰xxxⅹ在线视频hd | 国产精品久久久久久影视 | 久久久香蕉 | 一级毛片成人午夜 | 日本吻胸抓胸激烈视频网站 | 久久图库99图库 | 国产精品一区二区四区 | 国产日本欧美在线观看 | 欧美黑人猛xxxxbbbb | 婷婷色九月综合激情丁香 | 久久综合香蕉 | 99久久日本一区二区波多野结衣 | 亚洲欧美日韩中文字幕在线一 | 日本不卡免免费观看 | 亚洲成年人在线 | 日日碰碰| 波多野结衣国产一区二区三区 | 成年人一级黄色片 | 99视频精品国在线视频艾草 | 久久五月天婷婷 | 亚洲精品免费在线观看 | sese在线播放 | 青青草国产97免久久费观看 | 国产精品资源网站在线观看 | 黄色在线视频网站 | 97精品久久天干天天蜜 | 久久免费看视频 | 狠色狠狠色狠狠狠色综合久久 | 草的我好爽的网站 | 久久亚洲国产精品五月天婷 | 在线看欧美三级中文经典 | 久久草在线视频观看 | 日韩欧一级毛片在线播无遮挡 | 日本精品夜色视频一区二区 | 亚洲欧美激情综合第一区 | 视频精品一区 | 黄色毛片毛茸茸 | 拍拍拍无挡视频免费观看1000 | 国产高清在线精品一区二区 |