一
奇臺網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司公司2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)公司。
1.此input所在的form區(qū)域
2.true false
6.hand和body body/body之間
7.Object和Function
10. // 和 /**/
二
4.X(別的地方也可以用)
5.X(不會執(zhí)行,當做對象new了之后才會執(zhí)行)
9.X(name屬性指的是名字,type屬性才指類型)
三
1. NaN(n沒定義)
2. 60
3.Var x,y;語句中的有錯誤Var應該是var,如果是var的話,輸出結(jié)果為 1
4.很多錯誤,同上
四
1.22
2. this.ar=calar; //結(jié)果200 其它注釋略
一 :
1. A (b c聲明的分別是對象和數(shù)組,不會報錯,d也會報錯,但是是編譯錯誤,不是運行期錯誤)
---------------------------------------------------
2.B
---------------------------------------------------
3.C(a明顯錯了,null和undefined都是頂級對象,沒有constructor,b不說了,三個等號匹配類型,他們沒有類型,不會相等,d是比較特殊的,NaN是個數(shù)字引用,它不等于任何值)
二:
4.AB(JavaScript算是Jscript的子集,Google一下Jscript就清楚了,第二個根本就是胡扯,C飄過了,Ajax的全稱是Asynchronous JavaScript and XML,當然必須用JavaScript)
---------------------------------------------------
5.ACE(這是個考JSON寫法的題,屬于基礎(chǔ)知識,不解釋了)
---------------------------------------------------
6.AB(自己把它們寫出來就知道了)
---------------------------------------------------
7.ABCDE
---------------------------------------------------
8.ABCDE(iframe是個框架,通過腳本可以實現(xiàn)內(nèi)部外部的互相通信,當然也可以互相改變大小)
---------------------------------------------------
9.ABCDE(CAPTION必須緊跟在table標簽之后,其他的不解釋了)
---------------------------------------------------
10.D(window.opener指向上一級的window對象,reload方法是不存在的,window.location="a.html"本身就是個錯誤語句)
三:
1.sort方法用于對數(shù)組進行排序,它的參數(shù)是個閉包函數(shù),用來確定排序規(guī)則,默認是按照大小從小到大排列,但是如果有參數(shù),就會按照參數(shù)的返回值的正負來判斷,比如要對一個數(shù)字數(shù)組進行倒序排序就需要一個閉包函數(shù)
var a = function(x,y){return y-x;};
然后把這個閉包作為參數(shù)傳進去:
[3,2,1,5,8].sort(a); //=[8,5,3,2,1]
實現(xiàn)機制就是對數(shù)組進行兩兩比較,如果閉包的返回值是負值,順序就互相調(diào)換,正值或者零就不變,相當于一個簡寫的冒泡排序法
---------------------------------------------------
2.
DIV是block元素,默認自己占一行具備width,height等block才有的css樣式,SPAN是inline元素,內(nèi)嵌在DHTML結(jié)構(gòu)中,默認不換行
DIV中可以包含SPAN,但是SPAN中包含DIV是不符合W3C標準的。
---------------------------------------------------
3.
innerHTML屬性 是標示一個包含標簽內(nèi)部全部html代碼的字符串
outerHTML屬性 是標示一個不但包含標簽內(nèi)部而且包含標簽本身全部html代碼的字符串
innerText屬性 是標示一個包含標簽內(nèi)所有文本的字符串,不包含html標簽的任何內(nèi)容
---------------------------------------------------
4.
1.標簽必須閉合
2.所有元素屬性與屬性名稱必須為小寫字母
3.所有屬性值必須加上引號
---------------------------------------------------
5
日媽這個問題真讓人惱火,問的也太大了,web標準也太多了,列常用的吧:
1.XHTML應該加上doctype
2.標簽必須閉合而且規(guī)范排布
3.所有屬性值加上引號
4.特殊元素加上必要的屬性,比如img應該帶著alt,script應該帶著type而不是平時經(jīng)??吹降膌anguage
5.屬性和屬性值全部改成小寫,不能出現(xiàn)STYLE="WIDTH:100%"
6.把css和JavaScript改成外部引用
7.不要亂套標簽,比如在span或者li里面套div
8.布局不要用table,會造成大量的垃圾代碼
9.表單元素帶上label
10.把出這個題的人斃了!
71.IE 和標準下有哪些兼容性的寫法
參考答案:
參與互動
72.變量提升
參考答案:
A、js 代碼執(zhí)行的過程
B、變量提升發(fā)生的環(huán)境:發(fā)生在代碼所處的當前作用域。
解析:
對應面試題
參與互動
73.如何阻止冒泡與默認行為
參考答案:
解析:
當需要阻止冒泡行為時,可以使用
當需要阻止默認行為時,可以使用
參與互動
74.js 中 this 閉包 作用域
參考答案:
this:指向調(diào)用上下文
閉包:定義一個函數(shù)就開辟了一個局部作用域,整個 js 執(zhí)行環(huán)境有一個全局作用域
作用域:一個函數(shù)可以訪問其他函數(shù)中的變量(閉包是一個受保護的變量空間)
參與互動
75.javascript 的本地對象,內(nèi)置對象和宿主對象
參考答案:
1.本地對象
ECMA-262 把本地對象(native object)定義為“獨立于宿主環(huán)境的 ECMAScript 實現(xiàn)提供的對象"。簡單來說,本地對象就是 ECMA-262 定義的類(引用類型)。它們包括:Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError
2.內(nèi)置對象
JS中內(nèi)置了17個對象,常用的是Array對象、Date對象、正則表達式對象、string對象、Global對象
3.宿主對象
由ECMAScript實現(xiàn)的宿主環(huán)境提供的對象,可以理解為:瀏覽器提供的對象。所有的BOM和DOM都是宿主對象。
參與互動
76.javascript 的同源策略
參考答案:一段腳本只能讀取來自于同一來源的窗口和文檔的屬性
解析:
同源策略:限制從一個源加載的文檔或腳本如何與來自另一個源的資源進行交互。這是一個用于隔離潛在惡意文件的關(guān)鍵的安全機制。(來自 MDN 官方的解釋)
簡單來說就是:一段腳本只能讀取來自于同一來源的窗口和文檔的屬性,這里的同一來源指的是主機名、協(xié)議和端口號的組合 具體解釋:
(1)源包括三個部分:協(xié)議、域名、端口(http 協(xié)議的默認端口是 80)。如果有任何一個部分不同,則源不同,那就是跨域了。
(2)限制:這個源的文檔沒有權(quán)利去操作另一個源的文檔。這個限制體現(xiàn)在:(要記?。?/p>
Cookie、LocalStorage 和 IndexDB 無法獲取。
無法獲取和操作 DOM。
不能發(fā)送 Ajax 請求。我們要注意,Ajax 只適合同源的通信。
同源策略帶來的麻煩:ajax 在不同域名下的請求無法實現(xiàn),需要進行跨域操作
參與互動
77.事件冒泡與事件捕獲
參考答案:
事件冒泡:由最具體的元素(目標元素)向外傳播到最不具體的元素
事件捕獲:由最不確定的元素到目標元素
參與互動
78.foo = foo||bar ,這行代碼是什么意思?為什么要這樣寫?
參考答案:
這種寫法稱為短路表達式
解析:
相當于
常用于函數(shù)參數(shù)的空判斷
參與互動
79.復雜數(shù)據(jù)類型如何轉(zhuǎn)變?yōu)樽址?/p>
參考答案:
參與互動
80.javascript 中 this 的指向問題
參考答案:
解析:
全局環(huán)境下,this 始終指向全局對象(window),無論是否嚴格模式;
2.1 普通函數(shù)
普通函數(shù)內(nèi)部的 this 分兩種情況,嚴格模式和非嚴格模式。
(1)非嚴格模式下,沒有被上一級的對象所調(diào)用, this 默認指向全局對象 window。
(2)嚴格模式下,this 指向 undefined。
2.2 函數(shù)作為對象的方法
(1)函數(shù)有被上一級的對象所調(diào)用,那么 this 指向的就是上一級的對象。
(2)多層嵌套的對象,內(nèi)部方法的 this 指向離被調(diào)用函數(shù)最近的對象(window 也是對象,其內(nèi)部對象調(diào)用方法的 this 指向內(nèi)部對象, 而非 window)。
特殊例子
2.3 原型鏈中的 this
(1)如果該方法存在于一個對象的原型鏈上,那么 this 指向的是調(diào)用這個方法的對象,就像該方法在對象上一樣。
上述例子中,對象 p 沒有屬于它自己的 f 屬性,它的 f 屬性繼承自它的原型。當執(zhí)行 p.f()時,會查找 p 的原型鏈,找到 f 函數(shù)并執(zhí)行。因為 f 是作為 p 的方法調(diào)用的,所以函數(shù)中的 this 指向 p。
(2)相同的概念也適用于當函數(shù)在一個 getter 或者 setter 中被調(diào)用。用作 getter 或 setter 的函數(shù)都會把 this 綁定到設置或獲取屬性的對象。
(3)call()和 apply()方法:當函數(shù)通過 Function 對象的原型中繼承的方法 call() 和 apply() 方法調(diào)用時, 其函數(shù)內(nèi)部的 this 值可綁定到 call() apply() 方法指定的第一個對象上, 如果第一個參數(shù)不是對象,JavaScript 內(nèi)部會嘗試將其轉(zhuǎn)換成對象然后指向它。
(4)bind()方法:由 ES5 引入, 在 Function 的原型鏈上, Function.prototype.bind。通過 bind 方法綁定后, 函數(shù)將被永遠綁定在其第一個參數(shù)對象上, 而無論其在什么情況下被調(diào)用。
2.4 構(gòu)造函數(shù)中的 this
當一個函數(shù)用作構(gòu)造函數(shù)時(使用 new 關(guān)鍵字),它的 this 被綁定到正在構(gòu)造的新對象。
構(gòu)造器返回的默認值是 this 所指的那個對象,也可以手動返回其他的對象。
特殊例子
當 this 碰到 return 時
2.5 setTimeout setInterval
(1)對于延時函數(shù)內(nèi)部的回調(diào)函數(shù)的 this 指向全局對象 window;
(2)可以通過 bind()方法改變內(nèi)部函數(shù) this 指向。
3.1 作為一個 DOM 事件處理函數(shù)
當函數(shù)被用作事件處理函數(shù)時,它的 this 指向觸發(fā)事件的元素(針對 addEventListener 事件)。
3.2 作為一個內(nèi)聯(lián)事件處理函數(shù)
(1)當代碼被內(nèi)聯(lián)處理函數(shù)調(diào)用時,它的 this 指向監(jiān)聽器所在的 DOM 元素;
(2)當代碼被包括在函數(shù)內(nèi)部執(zhí)行時,其 this 指向等同于 普通函數(shù)直接調(diào)用的情況,即在非嚴格模式指向全局對象 window,在嚴格模式指向 undefined:
4.1 全局環(huán)境中
在全局代碼中,箭頭函數(shù)被設置為全局對象:
4.2 this 捕獲上下文
箭頭函數(shù)沒有自己的 this,而是使用箭頭函數(shù)所在的作用域的 this,即指向箭頭函數(shù)定義時(而不是運行時)所在的作用域。
4.2 this 捕獲上下文
箭頭函數(shù)沒有自己的 this,而是使用箭頭函數(shù)所在的作用域的 this,即指向箭頭函數(shù)定義時(而不是運行時)所在的作用域。
在 setTimeout 中的 this 指向了構(gòu)造函數(shù)新生成的對象,而普通函數(shù)指向了全局 window 對象。
4.3 箭頭函數(shù)作為對象的方法使用
箭頭函數(shù)作為對象的方法使用,指向全局 window 對象;而普通函數(shù)作為對象的方法使用,則指向調(diào)用的對象。
4.4 箭頭函數(shù)中,call()、apply()、bind()方法無效
4.5 this 指向固定化
箭頭函數(shù)可以讓 this 指向固定化,這種特性很有利于封裝回調(diào)函數(shù)
上面代碼的 init 方法中,使用了箭頭函數(shù),這導致這個箭頭函數(shù)里面的 this,總是指向 handler 對象。如果不使用箭頭函數(shù)則指向全局 document 對象。
4.6 箭頭函是不適用場景
(1)箭頭函數(shù)不適合定義對象的方法(方法內(nèi)有 this),因為此時指向 window;
(2)需要動態(tài) this 的時候,也不應使用箭頭函數(shù)。
參與互動
網(wǎng)頁名稱:javascript考試題的簡單介紹
分享路徑:http://jinyejixie.com/article42/dssseec.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設、網(wǎng)站策劃、電子商務、定制開發(fā)、網(wǎng)站排名、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)