javascript
jquery级试题_JS-jQuery练习题面试题
ES5中不能實(shí)現(xiàn)繼承的關(guān)鍵字
A prototype
B call
C apply
D extends
正確答案: D extends //屬于ES6
不屬于常見(jiàn)23種設(shè)計(jì)模式
A 單例
B MVC
C 觀察者
D 策略
正確答案: B
創(chuàng)建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。
結(jié)構(gòu)型模式,共七種:適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。
行為型模式,共十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責(zé)任鏈模式、命令模式、備忘錄模式、狀態(tài)模式、訪問(wèn)者模式、中介者模式、解釋器模式。
有代碼 var obj1={ a:[1], b:1 }; var obj2={ a:[2], c:2 }; var obj = Object.assign(obj1,obj2); 運(yùn)行之后obj的結(jié)果為
A {a:[1],b:1}
B {a:[1,2],b:1,c:2}
C {a:[2],b:1,c:2}
D {a:[2],c:2}
正確答案: C
解析:Object.assign是ES6新添加的接口,主要的用途是用來(lái)合并多個(gè)JavaScript的對(duì)象。
Object.assign() 方法用于將所有可枚舉屬性的值從一個(gè)或多個(gè)源對(duì)象復(fù)制到目標(biāo)對(duì)象,且返回目標(biāo)對(duì)象
Object.assign(target, …sources)
var target = {a : 1}; //目標(biāo)對(duì)象
var source1 = {b : 2}; //源對(duì)象1
var source2 = {c : 3}; //源對(duì)象2
var source3 = {c : 4}; //源對(duì)象3,和source2中的對(duì)象有同名屬性c
Object.assign(target,source1,source2,source3);
對(duì)于js閉包的理解,以下說(shuō)法錯(cuò)誤的是
A 一個(gè)閉包就是當(dāng)一個(gè)函數(shù)返回時(shí),一個(gè)沒(méi)有釋放資源的棧區(qū)
B 閉包能夠訪問(wèn)一個(gè)函數(shù)中的局部變量
C 閉包使用不當(dāng)會(huì)造成內(nèi)存泄露
D 閉包需定義在匿名函數(shù)里
正確答案: D
解析:閉包是函數(shù)中的函數(shù),不一定非得在匿名函數(shù)中
可以通過(guò)以下哪個(gè)運(yùn)算符或方法判斷一個(gè)實(shí)例屬于某個(gè)類(lèi)
A typeof
B instanceof
C isPrototypeOf
D hasOwnProperty
正確答案: B
解析:instanceof可以判斷一個(gè)實(shí)例屬于某個(gè)類(lèi)
關(guān)于原型對(duì)象以下說(shuō)法錯(cuò)誤的是
A 每一個(gè)函數(shù)都有一個(gè)原型對(duì)象
B 每一個(gè)構(gòu)造函數(shù)都有一個(gè)原型對(duì)象
C 原型對(duì)象上的屬性和方法能被實(shí)例訪問(wèn)
D 原型對(duì)象上的屬性和方法能被子類(lèi)(代碼里)訪問(wèn)
正確答案: D
解析: 原型對(duì)象上的屬性和方法能被實(shí)例訪問(wèn)
以下哪一個(gè)不是常見(jiàn)的設(shè)計(jì)模式
A 單例模式
B 代理模式
C 飛行模式
D 觀察者模式
正確答案: C
解析:飛行模式,手機(jī)里才有的模式!
有代碼 function Foo(){
this.name=“test1”;
function bar(){
this.name=“test2”
};
bar();
}
Foo.name = “test3”;
var foo = new Foo(); 問(wèn)foo.name的值為
A test1
B test2
C test3
D undefined
正確答案: A
解析:var foo = new Foo()
foo是是Foo的實(shí)例,所有foo.name 打印結(jié)果就是test1
有代碼 var name = ‘global’;
var obj = {
name : ‘obj’,
dose : function(){
this.name = ‘dose’;
return function(){
return this.name;
}
}
}
console.log(obj.dose().call(this)); 問(wèn)在控制臺(tái)打印的結(jié)果為
A global
B obj
C dose
D undefined
正確答案: A
解析:obj.dose().call(this)
obj.dose()返回的是函數(shù)function(){ return this.name; }
call(this)是調(diào)用了函數(shù)function(){ return this.name; } 并且使用window改變了函數(shù)中的this,所有this.name就是window.name
下列哪一項(xiàng)不是jquery進(jìn)行文檔操作的方法
A append()
B inner()
C wrap()
D clone() $(selector).clone(includeEvents)
正確答案: B
解析:inner() 不是
//wrap() 方法把每個(gè)被選元素放置在指定的 HTML 內(nèi)容或元素中。
//append() 方法在被選元素的結(jié)尾(仍然在內(nèi)部)插入指定內(nèi)容。
//clone() 方法生成被選元素的副本,包含子節(jié)點(diǎn)、文本和屬性。
以下程序最后計(jì)算的結(jié)果是 function fun1(){
var sum=1;
return function(){
sum++;
return sum;
}
}
var fun2=fun1();
console.log(fun2());
console.log(fun2());
A 1,1
B 1,2
C 2,3
D 2,2
正確答案: C
解析:這是閉包的使用
函數(shù)的length屬性是
A 函數(shù)的行數(shù)
B 函數(shù)的參數(shù)個(gè)數(shù)
C 函數(shù)的返回個(gè)數(shù)
D 永遠(yuǎn)是0
正確答案: B
解析:函數(shù)的length是參數(shù)的個(gè)數(shù)
下列輸出結(jié)果正確的是 var a = 0;
var obj = {
fn : function(a){
a = 2;
a --;
}
}
obj.fn(a);
alert(a);
A 0
B 1
C 2
D 報(bào)錯(cuò)
正確答案: A
下列代碼輸出的結(jié)果是 var a; var a = [1,2,3]; function a(a){ a[1] = 5; } a(a); console.log(a);
A [1,2,3]
B [1,5,3]
C 報(bào)錯(cuò)
D undefined
正確答案: C
下列箭頭函數(shù)書(shū)寫(xiě)正確的是
A 0–{}
B a,b => {}
C _ =>
D caller
正確答案: C
JS中,下面哪個(gè)不是創(chuàng)建函數(shù)的方式
A 聲明函數(shù)
B 函數(shù)表達(dá)式
C Function構(gòu)造函數(shù)
D class函數(shù)
正確答案: D
在構(gòu)造函數(shù)中,可以在一個(gè)屬性后添加方法,該屬性為
A prototype
B prototype
C proto
D prototype
正確答案: B
面向?qū)ο?#xff0c;你需要經(jīng)過(guò)哪幾步,說(shuō)法錯(cuò)誤的是
A OOA 面向?qū)ο蠓治?/p>
B OOD 面向?qū)ο笤O(shè)計(jì)
C OOC 面向?qū)ο螳@取
D OOP 面向?qū)ο缶幊?/p>
正確答案: C
jQuery中可以使用哪個(gè)可以實(shí)現(xiàn)事件委托的綁定
A add
B on
C bind
D click
正確答案: B
下面哪種不是jquery的選擇器
A 基本選擇器
B 后代選擇器
C 類(lèi)選擇器
D 進(jìn)一步選擇器
正確答案: D
關(guān)于閉包理解,下列描述錯(cuò)誤的是
A 閉包就是能夠訪問(wèn)自由變量的函數(shù)
B 如果閉包使用不當(dāng),容易造成內(nèi)存泄漏
C 使用閉包常見(jiàn)的方式有傳入一個(gè)函數(shù)參數(shù),或者返回一個(gè)函數(shù)
D 閉包函數(shù)運(yùn)行結(jié)束后,其中產(chǎn)生的數(shù)據(jù)會(huì)隨著函數(shù)的結(jié)束而自動(dòng)銷(xiāo)毀掉
正確答案: D
解析:概念題,普通函數(shù)內(nèi)的局部變量在函數(shù)調(diào)用結(jié)束后自動(dòng)銷(xiāo)毀
閉包函數(shù)運(yùn)行結(jié)束后,產(chǎn)生的數(shù)據(jù)仍會(huì)保存在內(nèi)存中
jQuery中的delay方法的作用是
A 停止動(dòng)畫(huà)執(zhí)行
B 暫停動(dòng)畫(huà)執(zhí)行
C 延遲動(dòng)畫(huà)執(zhí)行
D 開(kāi)始動(dòng)畫(huà)執(zhí)行
正確答案: C
什么是閉包
A 閉包是指有權(quán)訪問(wèn)另一個(gè)函數(shù)作用域中的變量的函數(shù)
B 閉包是指有權(quán)訪問(wèn)任意函數(shù)作用域中的變量的函數(shù)
C 閉包是指有權(quán)訪問(wèn)全局個(gè)函數(shù)作用域中的變量的函數(shù)
D 閉包是指有權(quán)訪問(wèn)局部個(gè)函數(shù)作用域中的變量的函數(shù)
正確答案: A
構(gòu)造函數(shù)繼承的原理是
A 改變構(gòu)造函數(shù)的this
B 調(diào)用父類(lèi)構(gòu)造函數(shù),并改變其中的this
C 調(diào)用本類(lèi)構(gòu)造函數(shù),并改變其中的this
D 調(diào)用父類(lèi)構(gòu)造函數(shù)
正確答案: B
解析:使用call或apply改變父類(lèi)構(gòu)造函數(shù)的this指向,并讓其代碼執(zhí)行
( d o c u m e n t ) . r e a d y ( ) 和 w i n d o w . o n l o a d 有 什 么 區(qū) 別 A w i n d o w . o n l o a d 方 法 是 在 網(wǎng) 頁(yè) 中 所 有 的 元 素 完 全 加 載 到 瀏 覽 器 后 才 執(zhí) 行 , (document).ready()和window.onload 有什么區(qū)別 A window.onload方法是在網(wǎng)頁(yè)中所有的元素完全加載到瀏覽器后才執(zhí)行,(document).ready()和window.onload有什么區(qū)別Awindow.onload方法是在網(wǎng)頁(yè)中所有的元素完全加載到瀏覽器后才執(zhí)行,(document).ready() 可以在DOM載入就緒是就對(duì)其進(jìn)行操縱
B 沒(méi)有區(qū)別
C ( d o c u m e n t ) . r e a d y ( ) 方 法 是 在 網(wǎng) 頁(yè) 中 所 有 的 元 素 完 全 加 載 到 瀏 覽 器 后 才 執(zhí) 行 , (document).ready()方法是在網(wǎng)頁(yè)中所有的元素完全加載到瀏覽器后才執(zhí)行,(document).ready()方法是在網(wǎng)頁(yè)中所有的元素完全加載到瀏覽器后才執(zhí)行,(document).ready() 可以在DOM載入就緒是就對(duì)其進(jìn)行操縱
D 兩者作用不一樣
正確答案: A
解析:onload包含文檔和資源加載完畢
ready指文檔加載完畢
jq中實(shí)現(xiàn)動(dòng)畫(huà)的方法是
A $.animate
B $().animate
C animate
D . s t a r t M o v e 正 確 答 案 : B 解 析 : a n i m a t e ( ) 是 j Q u e r y 實(shí) 例 方 法 , 調(diào) 用 示 例 : .startMove 正確答案: B 解析:animate()是jQuery實(shí)例方法,調(diào)用示例:.startMove正確答案:B解析:animate()是jQuery實(shí)例方法,調(diào)用示例:(“div”).animate()
在用瀏覽器查看網(wǎng)頁(yè)時(shí)出現(xiàn)404錯(cuò)誤可能的原因是 ( ) 代表網(wǎng)頁(yè)不存在沒(méi)有找到文件
A 頁(yè)面源代碼錯(cuò)誤
B 文件不存在
C 與數(shù)據(jù)庫(kù)連接錯(cuò)誤
D 權(quán)限不足
正確答案: B
php的源碼是( ) 開(kāi)源語(yǔ)言
A 開(kāi)放的
B 封閉的
C 需購(gòu)買(mǎi)的
D 完全不可見(jiàn)的
正確答案: A
運(yùn)行下來(lái)代碼,返回結(jié)果是 function fn3(num) {
this.a=num;
fn4(this);
}
function fn4(obj) {
obj.b=10;
obj.c=20;
}
var obj1={};
fn3.call(obj1,10);
console.log(obj1);
A {a:10,b:10,c:20}
B {a:20,b:10,c:20}
C {a:10,b:10,c:10}
D {a:10,b:20,c:20}
正確答案: A
解析:call方法的使用
以下運(yùn)行的結(jié)果是false的是 function Box(){
this.name=‘zhang’;
}
function Desk(){this.age=100;}
function Table(){this.lever=1000}
Desk.prototype=new Box();//通過(guò)原型鏈繼承
var desk=new Desk();
var table=new Table();
A alert(table instanceof Object)
B alert(desk instanceof Box);
C alert(Desk instanceof Box);
D alert(desk instanceof Desk );
正確答案: C
解析:A. 一切事物皆對(duì)象
B. Dest 繼承了 Box, 所以正確
C. Desk 是 Function的實(shí)例,和Box無(wú)關(guān)
D. desk 是 Desk 的實(shí)例
不能進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)化的為
A parseInt
B parseFloat
C Number
D Math.floor
正確答案: D
解析:floor() 方法返回小于等于x的最大整數(shù)。語(yǔ)法Math.floor(x)如果傳遞的參數(shù)是一個(gè)整數(shù),該值不變。
parseInt() 函數(shù)可解析一個(gè)字符串,并返回一個(gè)整數(shù)。
parseFloat() 函數(shù)可解析一個(gè)字符串,并返回一個(gè)浮點(diǎn)數(shù)。
Number 對(duì)象是原始數(shù)值的包裝對(duì)象。
Number 創(chuàng)建方式 new Number()。
不屬于同源策略限制條件的
A 端口
B 協(xié)議
C 域名
D 網(wǎng)址
正確答案: D
不屬于面向的對(duì)象思想的是
A 封裝
B 繼承
C 多態(tài)
D 抽象
正確答案: D
有代碼 function Foo(){}; var foo = new Foo(); 下列表達(dá)式運(yùn)算結(jié)果為true的選項(xiàng)為
A Foo.prototype == Foo.proto
B foo.prototype == Foo.proto
C foo.proto == Foo.prototype
D foo.proto == Foo.proto
正確答案: C
解析:foo.proto == Foo.prototype
實(shí)例的 __proto__屬性指向的是 構(gòu)造函數(shù)的prototype
有代碼 function foo(){ var a=10; return function(){ console.log(a++) } } foo()(); 運(yùn)行之后,會(huì)在控制臺(tái)中打印
A 10
B 11
C 函數(shù)體
D 報(bào)錯(cuò)
正確答案: A
解析:a++,加加在后,先賦值后加
arguments對(duì)象是
A 函數(shù)中的參數(shù)
B 函數(shù)中參數(shù)的數(shù)組
C 函數(shù)中含有參數(shù)的偽數(shù)組對(duì)象
D 空
正確答案: C
解析:參數(shù)數(shù)組
call和applay一下說(shuō)法不正確的是
A 可以執(zhí)行函數(shù)
B 可以帶入?yún)?shù)
C 可以改變調(diào)用函數(shù)中this的指向
D 可以創(chuàng)建函數(shù)
正確答案: D
var obj = {1 : 1};
var arr = [1,1];
console.log(obj + arr);
A 1
B 2
C [object Object]1,1
D 1,1[object Object]
正確答案: C
關(guān)于this的幾種表述錯(cuò)誤的是
A this所在函數(shù)是事件處理函數(shù),this是事件源
B this所在函數(shù)沒(méi)有明確額的隸屬對(duì)象,那么this是window對(duì)象
C Let a = 123; 那么this.a中的this表示window對(duì)象
D this所在函數(shù)是構(gòu)造函數(shù)時(shí),this是new出來(lái)的對(duì)象
正確答案: A
關(guān)于設(shè)計(jì)模式,下面哪個(gè)是錯(cuò)誤的
A 工廠方法模式
B 路由器模式
C 策略模式
D 觀察者模式
正確答案: B
在ES6(2015)中,哪個(gè)是原先沒(méi)有的名詞
A 函數(shù)
B 類(lèi)
C 遞歸
D 過(guò)程
正確答案: B
以下哪個(gè)方法不能發(fā)起異步請(qǐng)求
A $.get()
B $.post()
C $.json()
D . a j a x ( ) 正 確 答 案 : C 解 析 : A 、 B 、 D 均 是 j q u e r y 類(lèi) 本 身 的 異 步 請(qǐng) 求 方 法 C 選 擇 項(xiàng) 中 的 .ajax() 正確答案: C 解析:A、B、D均是jquery類(lèi)本身的異步請(qǐng)求方法 C選擇項(xiàng)中的.ajax()正確答案:C解析:A、B、D均是jquery類(lèi)本身的異步請(qǐng)求方法C選擇項(xiàng)中的.json()為干擾項(xiàng),無(wú)此用法
混合繼承是
A 混合了構(gòu)造函數(shù)繼承和原型鏈繼承
B 其它都不對(duì)
C 混合了es6繼承和原型鏈繼承
D 混合了構(gòu)造函數(shù)繼承和es6繼承
正確答案: A
jq中設(shè)置屬性的方法是
A attr
B setAttr
C getAttr
D attribute
正確答案: A
解析:attr()可以接受兩個(gè)參數(shù),一個(gè)參數(shù)表示獲取屬性值,兩個(gè)參數(shù)表示設(shè)置屬性值
jq中發(fā)起添加類(lèi)名的方法是
A ajax
B addClass
C getClass
D setClass
正確答案: B
php定義變量正確的是
A var a = 5;
B $a = 10;
C int b = 6
D var $a = 12;
正確答案: B
在用瀏覽器查看網(wǎng)頁(yè)時(shí)出現(xiàn)404錯(cuò)誤可能的原因是 ( ) 代表網(wǎng)頁(yè)不存在沒(méi)有找到文件
A 頁(yè)面源代碼錯(cuò)誤
B 文件不存在
C 與數(shù)據(jù)庫(kù)連接錯(cuò)誤
D 權(quán)限不足
正確答案: B
同步和異步執(zhí)行分別表示什么含義()
A 按順序依次執(zhí)行和同時(shí)分開(kāi)執(zhí)行
B 同時(shí)分開(kāi)執(zhí)行和按順序依次執(zhí)行
C 按一致的速度執(zhí)行和按不同的速度執(zhí)行
D 按相同的步驟執(zhí)行和按不同的步驟執(zhí)行
正確答案: A
解析:生活中的同步和代碼中的不一樣
XMLHttpRequest 對(duì)象的 status 屬性表示當(dāng)前請(qǐng)求的 http 狀態(tài)碼,其中()表示正確返回。
A 200
B 301
C 500
D 404
正確答案: A
解析:500服務(wù)器錯(cuò)誤,301重定向,404請(qǐng)求資源未找到
function People(name, age) { this.name = “xixi”, this.age = 18 return {} } var obj = new People(); People 函數(shù)被new調(diào)用之后的返回值(obj)是?
A {}
B {name: “xixi” age: 18}
C 報(bào)錯(cuò)
D 函數(shù)體本身
正確答案: A
解析: return 對(duì)象比實(shí)例返回優(yōu)先級(jí)更高
下面函數(shù)運(yùn)行的結(jié)果是 function fn6(fn) { return fn(3,5); } function fn7(a,b) { return a+b; } function fn8(a,b) { return a*b; } var s=fn6(fn7); var s1=fn6(fn8); console.log(s,s1);
A 3,5
B 5,3
C 8,15
D 15,8
正確答案: C
解析:這是一個(gè)回調(diào)函數(shù)的使用
閉包的好處說(shuō)法不對(duì)的
A 緩存變量
B 防止命名沖突
C 可能造成內(nèi)存泄露
D 減少內(nèi)存使用率
正確答案: D
ES5中不能實(shí)現(xiàn)繼承的關(guān)鍵字
A prototype
B call
C apply
D extends
正確答案: D
不屬于面向的對(duì)象思想的是
A 封裝
B 繼承
C 多態(tài)
D 抽象
正確答案: D
有代碼 function Foo(){}; var foo = new Foo(); 下列表達(dá)式運(yùn)算結(jié)果為true的選項(xiàng)為
A Foo.prototype == Foo.proto
B foo.prototype == Foo.proto
C foo.proto == Foo.prototype
D foo.proto == Foo.proto
正確答案: C
解析:foo.proto == Foo.prototype
實(shí)例的 __proto__屬性指向的是 構(gòu)造函數(shù)的prototype
關(guān)于原型對(duì)象以下說(shuō)法錯(cuò)誤的是
A 每一個(gè)函數(shù)都有一個(gè)原型對(duì)象
B 每一個(gè)構(gòu)造函數(shù)都有一個(gè)原型對(duì)象
C 原型對(duì)象上的屬性和方法能被實(shí)例訪問(wèn)
D 原型對(duì)象上的屬性和方法能被子類(lèi)(代碼里)訪問(wèn)
正確答案: D
解析:原型對(duì)象上的屬性和方法能被實(shí)例訪問(wèn)
有代碼 function foo(){ var a=10; return function(){ console.log(a++) } } foo()(); 運(yùn)行之后,會(huì)在控制臺(tái)中打印
A 10
B 11
C 函數(shù)體
D 報(bào)錯(cuò)
正確答案: A
解析:a++,加加在后,先賦值后加
下列jquery對(duì)象方法中返回布爾值的是
A not()
B has()
C hasClass()
D fiter()
正確答案: C
解析:hasClass()有類(lèi)名返回true,沒(méi)有返回false
有代碼 var name = ‘global’;
var obj = { name : ‘obj’,
dose : function(){
this.name = ‘dose’;
return function(){
return this.name;
}
}
}
console.log(obj.dose().call(this)); 問(wèn)在控制臺(tái)打印的結(jié)果為
A global
B obj
C dose
D undefined
正確答案: A
解析:obj.dose().call(this)
obj.dose()返回的是函數(shù)function(){ return this.name; }
call(this)是調(diào)用了函數(shù)function(){ return this.name; } 并且使用window改變了函數(shù)中的this,所有this.name就是window.name
關(guān)于jquery插件,描述錯(cuò)誤的是
A 使用jquery插件可以提高開(kāi)發(fā)效率
B jquery插件可以通過(guò)jquery對(duì)象調(diào)用
C jquery插件無(wú)法實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用
D jquery插件一般都需要考慮參數(shù)設(shè)置問(wèn)題
正確答案: C
解析:只要返回值是jq中的對(duì)象,就可以鏈?zhǔn)秸{(diào)用
下面程序返回的值是 var obj={ _instance:null, createDiv:function () { if(!this._instance){ this._instance=document.createElement(“div”); } return this._instance; } }; var div1=obj.createDiv(); var div2=obj.createDiv(); console.log(div1===div2);
A true
B false
C 報(bào)錯(cuò)
正確答案: A
解析:這是一個(gè)單例的使用
以下不是閉包特點(diǎn)的是
A 函數(shù)嵌套函數(shù)
B 函數(shù)內(nèi)部可以引用外部的參數(shù)和變量
C 參數(shù)和變量不會(huì)被垃圾回收機(jī)制回收
D 返回的函數(shù)可以不用存儲(chǔ)在外部變量中
正確答案: D
解析:返回的函數(shù)必須存儲(chǔ)在外部變量中
函數(shù)的length屬性是
A 函數(shù)的行數(shù)
B 函數(shù)的參數(shù)個(gè)數(shù)
C 函數(shù)的返回個(gè)數(shù)
D 永遠(yuǎn)是0
正確答案: B
解析:函數(shù)的length是參數(shù)的個(gè)數(shù)
執(zhí)行下列程序的結(jié)果會(huì)是 var obj1=(function(){ return { a:1, b:2, fun2:function(){ console.log(this.a+this.b); } } })(); obj1.fun2();
A 3
B 4
C 1
D 2
正確答案: A
var obj = {1 : 1};
var arr = [1,1];
console.log(obj + arr);
A 1
B 2
C [object Object]1,1
D 1,1[object Object]
正確答案: C
var name = 10; var obj = {} console.log(name + 10 + obj )
A 20[object Object]’
B ‘1010[object Object]’
C “1010”
D 20
正確答案: B
在jQuery中$變量是什么數(shù)據(jù)類(lèi)型
A object
B array
C number
D function
正確答案: A
jQuery中判斷元素是否包含某個(gè)類(lèi)名的方法是
A headClass
B hadClass
C haveClass
D hasClass
正確答案: D
關(guān)于閉包理解,下列描述錯(cuò)誤的是
A 閉包就是能夠訪問(wèn)自由變量的函數(shù)
B 如果閉包使用不當(dāng),容易造成內(nèi)存泄漏
C 使用閉包常見(jiàn)的方式有傳入一個(gè)函數(shù)參數(shù),或者返回一個(gè)函數(shù)
D 閉包函數(shù)運(yùn)行結(jié)束后,其中產(chǎn)生的數(shù)據(jù)會(huì)隨著函數(shù)的結(jié)束而自動(dòng)銷(xiāo)毀掉
正確答案: D
解析:概念題,普通函數(shù)內(nèi)的局部變量在函數(shù)調(diào)用結(jié)束后自動(dòng)銷(xiāo)毀
閉包函數(shù)運(yùn)行結(jié)束后,產(chǎn)生的數(shù)據(jù)仍會(huì)保存在內(nèi)存中
什么是閉包
A 閉包是指有權(quán)訪問(wèn)另一個(gè)函數(shù)作用域中的變量的函數(shù)
B 閉包是指有權(quán)訪問(wèn)任意函數(shù)作用域中的變量的函數(shù)
C 閉包是指有權(quán)訪問(wèn)全局個(gè)函數(shù)作用域中的變量的函數(shù)
D 閉包是指有權(quán)訪問(wèn)局部個(gè)函數(shù)作用域中的變量的函數(shù)
正確答案: A
原型的概念
A 每聲明一個(gè)function,都有prototype原型,prototype原型是函數(shù)的一個(gè)默認(rèn)屬性,在函數(shù)的創(chuàng)建過(guò)程中由js編譯器自動(dòng)添加
B 每聲明一個(gè)對(duì)象,都有prototype原型,prototype原型是函數(shù)的一個(gè)默認(rèn)屬性,在函數(shù)的創(chuàng)建過(guò)程中由js編譯器自動(dòng)添加
C 每聲明一個(gè)function,都有__proto___原型,prototype原型是函數(shù)的一個(gè)默認(rèn)屬性,在函數(shù)的創(chuàng)建過(guò)程中由js編譯器自動(dòng)添加
D 每聲明一個(gè)function,都沒(méi)有prototype原型,prototype原型是函數(shù)的一個(gè)默認(rèn)屬性,在函數(shù)的創(chuàng)建過(guò)程中由js編譯器自動(dòng)添加
正確答案: A
解析:原理題,每一個(gè)函數(shù)都有一個(gè)原型對(duì)象prototype
jq中發(fā)起添加類(lèi)名的方法是
A ajax
B addClass
C getClass
D setClass
正確答案: B
在用瀏覽器查看網(wǎng)頁(yè)時(shí)出現(xiàn)404錯(cuò)誤可能的原因是 ( ) 代表網(wǎng)頁(yè)不存在沒(méi)有找到文件
A 頁(yè)面源代碼錯(cuò)誤
B 文件不存在
C 與數(shù)據(jù)庫(kù)連接錯(cuò)誤
D 權(quán)限不足
正確答案: B
一個(gè)php后綴的文件,可以在什么環(huán)境下執(zhí)行()
A mysql數(shù)據(jù)庫(kù)
B 瀏覽器
C Apache服務(wù)器
D Windows系統(tǒng)
正確答案: C
HTTP協(xié)議的默認(rèn)端口號(hào)是多少?( )
A 8080
B 8888
C 80
D 3306
正確答案: C
XMLHttpRequest 對(duì)象的 status 屬性表示當(dāng)前請(qǐng)求的 http 狀態(tài)碼,其中()表示正確返回。
A 200
B 301
C 500
D 404
正確答案: A
解析:500服務(wù)器錯(cuò)誤,301重定向,404請(qǐng)求資源未找到
執(zhí)行下列程序的結(jié)果是 function fn3() { arguments.callee.play(); } fn3.play=function () { console.log(“aaa”); }; fn3()
A 報(bào)錯(cuò)
B 空值
C play
D “aaa”
正確答案: D
解析:callee的使用
callee是對(duì)象的一個(gè)屬性,該屬性是一個(gè)指針,指向參數(shù)arguments對(duì)象的函數(shù)。
callee 是 arguments 對(duì)象的一個(gè)屬性。它可以用于引用該函數(shù)的函數(shù)體內(nèi)當(dāng)前正在執(zhí)行的函數(shù)。這在函數(shù)的名稱(chēng)是未知時(shí)很有用,例如在沒(méi)有名稱(chēng)的函數(shù)表達(dá)式 (也稱(chēng)為“匿名函數(shù)”)內(nèi)。
總結(jié)
以上是生活随笔為你收集整理的jquery级试题_JS-jQuery练习题面试题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java ee 值范围_JAVAEE之内
- 下一篇: php原生类,反序列化之PHP原生类的利