關于javascript機試的信息

js基礎面試題71-80道題目

71.IE 和標準下有哪些兼容性的寫法

創新互聯建站是網站建設技術企業,為成都企業提供專業的網站設計制作、網站設計,網站設計,網站制作,網站改版等技術服務。擁有十多年豐富建站經驗和眾多成功案例,為您定制適合企業的網站。十多年品質,值得信賴!

參考答案:

參與互動

72.變量提升

參考答案:

A、js 代碼執行的過程

B、變量提升發生的環境:發生在代碼所處的當前作用域。

解析:

對應面試題

參與互動

73.如何阻止冒泡與默認行為

參考答案:

解析:

當需要阻止冒泡行為時,可以使用

當需要阻止默認行為時,可以使用

參與互動

74.js 中 this 閉包 作用域

參考答案:

this:指向調用上下文

閉包:定義一個函數就開辟了一個局部作用域,整個 js 執行環境有一個全局作用域

作用域:一個函數可以訪問其他函數中的變量(閉包是一個受保護的變量空間)

參與互動

75.javascript 的本地對象,內置對象和宿主對象

參考答案:

1.本地對象

ECMA-262 把本地對象(native object)定義為“獨立于宿主環境的 ECMAScript 實現提供的對象"。簡單來說,本地對象就是 ECMA-262 定義的類(引用類型)。它們包括:Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError

2.內置對象

JS中內置了17個對象,常用的是Array對象、Date對象、正則表達式對象、string對象、Global對象

3.宿主對象

由ECMAScript實現的宿主環境提供的對象,可以理解為:瀏覽器提供的對象。所有的BOM和DOM都是宿主對象。

參與互動

76.javascript 的同源策略

參考答案:一段腳本只能讀取來自于同一來源的窗口和文檔的屬性

解析:

同源策略:限制從一個源加載的文檔或腳本如何與來自另一個源的資源進行交互。這是一個用于隔離潛在惡意文件的關鍵的安全機制。(來自 MDN 官方的解釋)

簡單來說就是:一段腳本只能讀取來自于同一來源的窗口和文檔的屬性,這里的同一來源指的是主機名、協議和端口號的組合 具體解釋:

(1)源包括三個部分:協議、域名、端口(http 協議的默認端口是 80)。如果有任何一個部分不同,則源不同,那就是跨域了。

(2)限制:這個源的文檔沒有權利去操作另一個源的文檔。這個限制體現在:(要記?。?/p>

Cookie、LocalStorage 和 IndexDB 無法獲取。

無法獲取和操作 DOM。

不能發送 Ajax 請求。我們要注意,Ajax 只適合同源的通信。

同源策略帶來的麻煩:ajax 在不同域名下的請求無法實現,需要進行跨域操作

參與互動

77.事件冒泡與事件捕獲

參考答案:

事件冒泡:由最具體的元素(目標元素)向外傳播到最不具體的元素

事件捕獲:由最不確定的元素到目標元素

參與互動

78.foo = foo||bar ,這行代碼是什么意思?為什么要這樣寫?

參考答案:

這種寫法稱為短路表達式

解析:

相當于

常用于函數參數的空判斷

參與互動

79.復雜數據類型如何轉變為字符串

參考答案:

參與互動

80.javascript 中 this 的指向問題

參考答案:

解析:

全局環境下,this 始終指向全局對象(window),無論是否嚴格模式;

2.1 普通函數

普通函數內部的 this 分兩種情況,嚴格模式和非嚴格模式。

(1)非嚴格模式下,沒有被上一級的對象所調用, this 默認指向全局對象 window。

(2)嚴格模式下,this 指向 undefined。

2.2 函數作為對象的方法

(1)函數有被上一級的對象所調用,那么 this 指向的就是上一級的對象。

(2)多層嵌套的對象,內部方法的 this 指向離被調用函數最近的對象(window 也是對象,其內部對象調用方法的 this 指向內部對象, 而非 window)。

特殊例子

2.3 原型鏈中的 this

(1)如果該方法存在于一個對象的原型鏈上,那么 this 指向的是調用這個方法的對象,就像該方法在對象上一樣。

上述例子中,對象 p 沒有屬于它自己的 f 屬性,它的 f 屬性繼承自它的原型。當執行 p.f()時,會查找 p 的原型鏈,找到 f 函數并執行。因為 f 是作為 p 的方法調用的,所以函數中的 this 指向 p。

(2)相同的概念也適用于當函數在一個 getter 或者 setter 中被調用。用作 getter 或 setter 的函數都會把 this 綁定到設置或獲取屬性的對象。

(3)call()和 apply()方法:當函數通過 Function 對象的原型中繼承的方法 call() 和 apply() 方法調用時, 其函數內部的 this 值可綁定到 call() apply() 方法指定的第一個對象上, 如果第一個參數不是對象,JavaScript 內部會嘗試將其轉換成對象然后指向它。

(4)bind()方法:由 ES5 引入, 在 Function 的原型鏈上, Function.prototype.bind。通過 bind 方法綁定后, 函數將被永遠綁定在其第一個參數對象上, 而無論其在什么情況下被調用。

2.4 構造函數中的 this

當一個函數用作構造函數時(使用 new 關鍵字),它的 this 被綁定到正在構造的新對象。

構造器返回的默認值是 this 所指的那個對象,也可以手動返回其他的對象。

特殊例子

當 this 碰到 return 時

2.5 setTimeout setInterval

(1)對于延時函數內部的回調函數的 this 指向全局對象 window;

(2)可以通過 bind()方法改變內部函數 this 指向。

3.1 作為一個 DOM 事件處理函數

當函數被用作事件處理函數時,它的 this 指向觸發事件的元素(針對 addEventListener 事件)。

3.2 作為一個內聯事件處理函數

(1)當代碼被內聯處理函數調用時,它的 this 指向監聽器所在的 DOM 元素;

(2)當代碼被包括在函數內部執行時,其 this 指向等同于 普通函數直接調用的情況,即在非嚴格模式指向全局對象 window,在嚴格模式指向 undefined:

4.1 全局環境中

在全局代碼中,箭頭函數被設置為全局對象:

4.2 this 捕獲上下文

箭頭函數沒有自己的 this,而是使用箭頭函數所在的作用域的 this,即指向箭頭函數定義時(而不是運行時)所在的作用域。

4.2 this 捕獲上下文

箭頭函數沒有自己的 this,而是使用箭頭函數所在的作用域的 this,即指向箭頭函數定義時(而不是運行時)所在的作用域。

在 setTimeout 中的 this 指向了構造函數新生成的對象,而普通函數指向了全局 window 對象。

4.3 箭頭函數作為對象的方法使用

箭頭函數作為對象的方法使用,指向全局 window 對象;而普通函數作為對象的方法使用,則指向調用的對象。

4.4 箭頭函數中,call()、apply()、bind()方法無效

4.5 this 指向固定化

箭頭函數可以讓 this 指向固定化,這種特性很有利于封裝回調函數

上面代碼的 init 方法中,使用了箭頭函數,這導致這個箭頭函數里面的 this,總是指向 handler 對象。如果不使用箭頭函數則指向全局 document 對象。

4.6 箭頭函是不適用場景

(1)箭頭函數不適合定義對象的方法(方法內有 this),因為此時指向 window;

(2)需要動態 this 的時候,也不應使用箭頭函數。

參與互動

java程序員面試會問HTTP,HTML,XML,UML,JavaScript,CSS這些內容嗎

UML是建模師負責的內容,問到得機會很少,也不用去掌握太多,HTTP,HTML,XML,JavaScript,CSS 這些只是做網站的一些輔助知識,平時做網站的時候很常用,面試一般不會問,但還是必須要掌握

筆試一般會考你一些語法和你的編程能力

面試一般會問你對一些框架的理解,比如ssh,再有就是讓你談談你做過的項目等等,還有也會問到你的家庭情況,因為涉及到你是否能出差的關系

在JS中機試考試的時候會出哪些效果

在JS中機試考試的時候一般會出js效果。注意自己封裝函數時,參數最好不要超過3個,若要超過,可以用數組或者對象。

網頁題目:關于javascript機試的信息
URL標題:http://m.kartarina.com/article8/dsesjop.html

成都網站建設公司_創新互聯,為您提供網站排名、App開發、網站制作、網站營銷、響應式網站搜索引擎優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發
主站蜘蛛池模板: 亚洲精品无码不卡在线播HE| 在线看无码的免费网站| 性无码专区一色吊丝中文字幕| 中文字幕无码精品亚洲资源网| 亚洲AV中文无码乱人伦下载| 99精品人妻无码专区在线视频区| 无码日韩人妻AV一区二区三区| 亚洲成AV人在线播放无码| 久久水蜜桃亚洲AV无码精品 | 国产午夜鲁丝片AV无码| 东京热av人妻无码专区| 精品久久久无码人妻中文字幕豆芽 | 亚洲精品无码一区二区| 亚洲国产精品无码久久久蜜芽| 无码日本电影一区二区网站| 国产午夜片无码区在线播放| 精品久久久久久无码中文字幕漫画| 人妻少妇精品无码专区二区 | 国产真人无码作爱视频免费| 少妇特殊按摩高潮惨叫无码| 少妇无码一区二区三区免费| 夜夜添无码试看一区二区三区| 国产精品白浆在线观看无码专区 | 少妇人妻av无码专区| 精品国产V无码大片在线看| 国产AV一区二区三区无码野战| 曰韩无码AV片免费播放不卡| 好了av第四综合无码久久| 中日韩亚洲人成无码网站| 亚洲av激情无码专区在线播放| 久久无码精品一区二区三区| 国产人成无码视频在线观看| 精品亚洲av无码一区二区柚蜜| 99热门精品一区二区三区无码| 久久国产加勒比精品无码| 亚洲爆乳精品无码一区二区三区 | 无码精品不卡一区二区三区| 日韩放荡少妇无码视频| 久久久久无码精品国产app| 夫妻免费无码V看片| 精品无码成人片一区二区|