javascript大題,javascript題目

javascript的題。

1.D

岑鞏網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),岑鞏網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為岑鞏上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的岑鞏做網(wǎng)站的公司定做!

理由:js是弱類型語(yǔ)言,沒有強(qiáng)類型語(yǔ)言那么多的變量類型

2.D

理由:其他瀏覽器都可以運(yùn)行

3.D

理由:在瀏覽器打開調(diào)試窗口,在Console里可以看到

4.A

理由:js組成部分包括核心、文檔對(duì)象模型、瀏覽器對(duì)象模型

5.A

理由:不加var就是全局變量,外部也可以訪問

6.D

理由:不考慮兼容性下,let的確不錯(cuò)

7.B

理由:分號(hào)可以不加

8.C

理由:bool和null是基本數(shù)據(jù)類型,數(shù)組是引用類型

9.D

理由:字符串通常用單引號(hào)或雙引號(hào)表示

10.B

理由:數(shù)組的成員通過索引訪問,就像這個(gè)[0]

幾道javascript題,回答好肯定會(huì)追加分,多謝!

1:

table id="test"

trtd復(fù)選框/tdtd行數(shù)/td/tr

trtdinput type="checkbox" id="id1" //tdtd第一行/td/tr

trtd class="test"input type="checkbox" id="id2" //tdtd第二行/td/tr

trtdinput type="checkbox" id="id3" //tdtd第三行/td/tr

/table

input type="button" id="Button1" value="變色" onclick="changcolor('test');" /

script language="javascript" type="text/javascript"

function changcolor(tableid){

var test = document.getElementById(tableid);

var tds = test.getElementsByTagName("td");

for(var i=0;itds.length;i++){

if(tds[i].className == "test"){

tds[i].style.background = "yellow";

}

}

}

/script

2:

input type="text" onkeyup="checklength(this,20)" /

script language="javascript" type="text/javascript"

function checklength(obj,len){

if(obj.value.length len){

obj.style.background = "red";

}else{

obj.style.background = "";

}

}

/script

3:

input type="button" id="Button2" value="打印" onclick="print(1,10000);" /

div id="print"/div

function print(min,max){

var flag = false;

for(var i = min;i max; i++){

flag = false;

if(i 1 i%2!=0){

for(var j = 1; j = i/2; j++){

if(i % j == 0 j != 1){

flag = true;

break;

}

}

if(flag){

continue;

}

document.getElementById("print").innerHTML += i +",";

}

}

}

js基礎(chǔ)面試題1-10道

1.document load 和 document ready 的區(qū)別

參考答案:文檔解析過程中,ready在加載圖片等外部資源前觸發(fā),load在之后觸發(fā)。如果頁(yè)面中要是沒有圖片之類的媒體文件的話ready與load是差不多的,但是頁(yè)面中有文件就不一樣了,所以還是推薦大家在工作中用ready

解析:

DOM文檔解析:

頁(yè)面加載完成有兩種事件

1.load是當(dāng)頁(yè)面所有資源全部加載完成后(包括DOM文檔樹,css文件,js文件,圖片資源等),執(zhí)行一個(gè)函數(shù)

缺點(diǎn):如果圖片資源較多,加載時(shí)間較長(zhǎng),onload后等待執(zhí)行的函數(shù)需要等待較長(zhǎng)時(shí)間,所以一些效果可能受到影響

代碼形式:

2.$(document).ready()是當(dāng)DOM文檔樹加載完成后執(zhí)行一個(gè)函數(shù) (不包含圖片,css等)所以會(huì)比load較快執(zhí)行

在原生的jS中不包括ready()這個(gè)方法,Jquery才有,jquery中有 $().ready(function)。

代碼形式為:

參與互動(dòng)

2.JavaScript 中如何檢測(cè)一個(gè)變量是一個(gè) String 類型?

參考答案:三種方法(typeof、constructor、Object.prototype.toString.call())

解析:

參與互動(dòng)

3.請(qǐng)用 js 去除字符串空格?

參考答案:replace 正則匹配方法、str.trim()方法、JQ 方法:$.trim(str)方法

解析:

方法一:replace 正則匹配方法

去除字符串內(nèi)所有的空格:str = str.replace(/s*/g, "");

去除字符串內(nèi)兩頭的空格:str = str.replace(/^s*|s*$/g, "");

去除字符串內(nèi)左側(cè)的空格:str = str.replace(/^s*/, "");

去除字符串內(nèi)右側(cè)的空格:str = str.replace(/(s*$)/g, "");

示例:

方法二:str.trim()方法

trim()方法是用來(lái)刪除字符串兩端的空白字符并返回,trim 方法并不影響原來(lái)的字符串本身,它返回的是一個(gè)新的字符串。

缺陷:只能去除字符串兩端的空格,不能去除中間的空格

示例:

方法三:JQ 方法:$.trim(str)方法

$.trim() 函數(shù)用于去除字符串兩端的空白字符。

注意:$.trim()函數(shù)會(huì)移除字符串開始和末尾處的所有換行符,空格(包括連續(xù)的空格)和制表符。如果這些空白字符在字符串中間時(shí),它們將被保留,不會(huì)被移除。

示例:

參與互動(dòng)

4.js 是一門怎樣的語(yǔ)言,它有什么特點(diǎn)

參考答案:

1.腳本語(yǔ)言。JavaScript 是一種解釋型的腳本語(yǔ)言, C、C++等語(yǔ)言先編譯后執(zhí)行, 而 JavaScript 是在程序的運(yùn)行過程中逐行進(jìn)行解釋。

2.基于對(duì)象。JavaScript 是一種基于對(duì)象的腳本語(yǔ)言, 它不僅可以創(chuàng)建對(duì)象, 也能使用現(xiàn)有的對(duì)象。

3.簡(jiǎn)單。JavaScript 語(yǔ)言中采用的是弱類型的變量類型, 對(duì)使用的數(shù)據(jù)類型未做出嚴(yán)格的要求, 是基于 Java 基本語(yǔ)句和控制的腳本語(yǔ)言, 其設(shè)計(jì)簡(jiǎn)單緊湊。

4.動(dòng)態(tài)性。JavaScript 是一種采用事件驅(qū)動(dòng)的腳本語(yǔ)言, 它不需要經(jīng)過 Web 服務(wù)器就可以對(duì)用戶的輸入做出響應(yīng)。

5.跨平臺(tái)性。JavaScript 腳本語(yǔ)言不依賴于操作系統(tǒng), 僅需要瀏覽器的支持。

參與互動(dòng)

5.== 和 === 的不同

參考答案: == 是抽象相等運(yùn)算符,而 === 是嚴(yán)格相等運(yùn)算符。 == 運(yùn)算符是在進(jìn)行必要的類型轉(zhuǎn)換后,再比較。 === 運(yùn)算符不會(huì)進(jìn)行類型轉(zhuǎn)換,所以如果兩個(gè)值不是相同的類型,會(huì)直接返回 false 。使用 == 時(shí),可能發(fā)生一些特別的事情,例如:

如果你對(duì) == 和 === 的概念不是特別了解,建議大多數(shù)情況下使用 ===

參與互動(dòng)

6.怎樣添加、移除、移動(dòng)、復(fù)制、創(chuàng)建和查找節(jié)點(diǎn)?

參考答案:

1)創(chuàng)建新節(jié)點(diǎn)

2)添加、移除、替換、插入

3)查找

參與互動(dòng)

7.事件委托是什么

參考答案:利用事件冒泡的原理,讓自己的所觸發(fā)的事件,讓他的父元素代替執(zhí)行!

解析:

1、那什么樣的事件可以用事件委托,什么樣的事件不可以用呢?

2、為什么要用事件委托

3、事件冒泡與事件委托的對(duì)比

4、事件委托怎么取索引?

拓展:

參考

參與互動(dòng)

8.require 與 import 的區(qū)別

參考答案:兩者的加載方式不同、規(guī)范不同

第一、兩者的加載方式不同,require 是在運(yùn)行時(shí)加載,而 import 是在編譯時(shí)加載

require('./a')(); // a 模塊是一個(gè)函數(shù),立即執(zhí)行 a 模塊函數(shù)

var data = require('./a').data; // a 模塊導(dǎo)出的是一個(gè)對(duì)象

var a = require('./a')[0]; // a 模塊導(dǎo)出的是一個(gè)數(shù)組 ====== 哪都行

import $ from 'jquery';

import * as _ from '_';

import {a, b, c} from './a';

import {default as alias, a as a_a, b, c} from './a'; ======用在開頭

第二、規(guī)范不同,require 是 CommonJS/AMD 規(guī)范,import 是 ESMAScript6+規(guī)范

第三、require 特點(diǎn):社區(qū)方案,提供了服務(wù)器/瀏覽器的模塊加載方案。非語(yǔ)言層面的標(biāo)準(zhǔn)。只能在運(yùn)行時(shí)確定模塊的依賴關(guān)系及輸入/輸出的變量,無(wú)法進(jìn)行靜態(tài)優(yōu)化。

import 特點(diǎn):語(yǔ)言規(guī)格層面支持模塊功能。支持編譯時(shí)靜態(tài)分析,便于 JS 引入宏和類型檢驗(yàn)。動(dòng)態(tài)綁定。

參與互動(dòng)

9.javascript 對(duì)象的幾種創(chuàng)建方式

參考答案:

第一種:Object 構(gòu)造函數(shù)創(chuàng)建

這行代碼創(chuàng)建了 Object 引用類型的一個(gè)新實(shí)例,然后把實(shí)例保存在變量 Person 中。

第二種:使用對(duì)象字面量表示法

對(duì)象字面量是對(duì)象定義的一種簡(jiǎn)寫形式,目的在于簡(jiǎn)化創(chuàng)建包含大量屬性的對(duì)象的過程。也就是說(shuō),第一種和第二種方式創(chuàng)建對(duì)象的方法其實(shí)都是一樣的,只是寫法上的區(qū)別不同

在介紹第三種的創(chuàng)建方法之前,我們應(yīng)該要明白為什么還要用別的方法來(lái)創(chuàng)建對(duì)象,也就是第一種,第二種方法的缺點(diǎn)所在:它們都是用了同一個(gè)接口創(chuàng)建很多對(duì)象,會(huì)產(chǎn)生大量的重復(fù)代碼,就是如果你有 100 個(gè)對(duì)象,那你要輸入 100 次很多相同的代碼。那我們有什么方法來(lái)避免過多的重復(fù)代碼呢,就是把創(chuàng)建對(duì)象的過程封裝在函數(shù)體內(nèi),通過函數(shù)的調(diào)用直接生成對(duì)象。

第三種:使用工廠模式創(chuàng)建對(duì)象

在使用工廠模式創(chuàng)建對(duì)象的時(shí)候,我們都可以注意到,在 createPerson 函數(shù)中,返回的是一個(gè)對(duì)象。那么我們就無(wú)法判斷返回的對(duì)象究竟是一個(gè)什么樣的類型。于是就出現(xiàn)了第四種創(chuàng)建對(duì)象的模式。

第四種: 使用構(gòu)造函數(shù)創(chuàng)建對(duì)象

對(duì)比工廠模式,我們可以發(fā)現(xiàn)以下區(qū)別:

1.沒有顯示地創(chuàng)建對(duì)象

2.直接將屬性和方法賦給了 this 對(duì)象

3.沒有 return 語(yǔ)句

4.終于可以識(shí)別的對(duì)象的類型。對(duì)于檢測(cè)對(duì)象類型,我們應(yīng)該使用 instanceof 操作符,我們來(lái)進(jìn)行自主檢測(cè):

同時(shí)我們也應(yīng)該明白,按照慣例,構(gòu)造函數(shù)始終要應(yīng)該以一個(gè)大寫字母開頭,而非構(gòu)造函數(shù)則應(yīng)該以一個(gè)小寫字母開頭。

那么構(gòu)造函數(shù)確實(shí)挺好用的,但是它也有它的缺點(diǎn):

就是每個(gè)方法都要在每個(gè)實(shí)例上重新創(chuàng)建一遍,方法指的就是我們?cè)趯?duì)象里面定義的函數(shù)。如果方法的數(shù)量很多,就會(huì)占用很多不必要的內(nèi)存。于是出現(xiàn)了第五種創(chuàng)建對(duì)象的方法

第五種:原型創(chuàng)建對(duì)象模式

使用原型創(chuàng)建對(duì)象的方式,可以讓所有對(duì)象實(shí)例共享它所包含的屬性和方法。

如果是使用原型創(chuàng)建對(duì)象模式,請(qǐng)看下面代碼:

當(dāng)為對(duì)象實(shí)例添加一個(gè)屬性時(shí),這個(gè)屬性就會(huì)屏蔽原型對(duì)象中保存的同名屬性。

這時(shí)候我們就可以使用構(gòu)造函數(shù)模式與原型模式結(jié)合的方式,構(gòu)造函數(shù)模式用于定義實(shí)例屬性,而原型模式用于定義方法和共享的屬性

第六種:組合使用構(gòu)造函數(shù)模式和原型模式

解析: 參考

參與互動(dòng)

10.JavaScript 繼承的方式和優(yōu)缺點(diǎn)

參考答案:六種方式

js基礎(chǔ)面試題71-80道題目

71.IE 和標(biāo)準(zhǔn)下有哪些兼容性的寫法

參考答案:

參與互動(dòng)

72.變量提升

參考答案:

A、js 代碼執(zhí)行的過程

B、變量提升發(fā)生的環(huán)境:發(fā)生在代碼所處的當(dāng)前作用域。

解析:

對(duì)應(yīng)面試題

參與互動(dòng)

73.如何阻止冒泡與默認(rèn)行為

參考答案:

解析:

當(dāng)需要阻止冒泡行為時(shí),可以使用

當(dāng)需要阻止默認(rèn)行為時(shí),可以使用

參與互動(dòng)

74.js 中 this 閉包 作用域

參考答案:

this:指向調(diào)用上下文

閉包:定義一個(gè)函數(shù)就開辟了一個(gè)局部作用域,整個(gè) js 執(zhí)行環(huán)境有一個(gè)全局作用域

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

參與互動(dòng)

75.javascript 的本地對(duì)象,內(nèi)置對(duì)象和宿主對(duì)象

參考答案:

1.本地對(duì)象

ECMA-262 把本地對(duì)象(native object)定義為“獨(dú)立于宿主環(huán)境的 ECMAScript 實(shí)現(xiàn)提供的對(duì)象"。簡(jiǎn)單來(lái)說(shuō),本地對(duì)象就是 ECMA-262 定義的類(引用類型)。它們包括:Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError

2.內(nèi)置對(duì)象

JS中內(nèi)置了17個(gè)對(duì)象,常用的是Array對(duì)象、Date對(duì)象、正則表達(dá)式對(duì)象、string對(duì)象、Global對(duì)象

3.宿主對(duì)象

由ECMAScript實(shí)現(xiàn)的宿主環(huán)境提供的對(duì)象,可以理解為:瀏覽器提供的對(duì)象。所有的BOM和DOM都是宿主對(duì)象。

參與互動(dòng)

76.javascript 的同源策略

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

解析:

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

簡(jiǎn)單來(lái)說(shuō)就是:一段腳本只能讀取來(lái)自于同一來(lái)源的窗口和文檔的屬性,這里的同一來(lái)源指的是主機(jī)名、協(xié)議和端口號(hào)的組合 具體解釋:

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

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

Cookie、LocalStorage 和 IndexDB 無(wú)法獲取。

無(wú)法獲取和操作 DOM。

不能發(fā)送 Ajax 請(qǐng)求。我們要注意,Ajax 只適合同源的通信。

同源策略帶來(lái)的麻煩:ajax 在不同域名下的請(qǐng)求無(wú)法實(shí)現(xiàn),需要進(jìn)行跨域操作

參與互動(dòng)

77.事件冒泡與事件捕獲

參考答案:

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

事件捕獲:由最不確定的元素到目標(biāo)元素

參與互動(dòng)

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

參考答案:

這種寫法稱為短路表達(dá)式

解析:

相當(dāng)于

常用于函數(shù)參數(shù)的空判斷

參與互動(dòng)

79.復(fù)雜數(shù)據(jù)類型如何轉(zhuǎn)變?yōu)樽址?/p>

參考答案:

參與互動(dòng)

80.javascript 中 this 的指向問題

參考答案:

解析:

全局環(huán)境下,this 始終指向全局對(duì)象(window),無(wú)論是否嚴(yán)格模式;

2.1 普通函數(shù)

普通函數(shù)內(nèi)部的 this 分兩種情況,嚴(yán)格模式和非嚴(yán)格模式。

(1)非嚴(yán)格模式下,沒有被上一級(jí)的對(duì)象所調(diào)用, this 默認(rèn)指向全局對(duì)象 window。

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

2.2 函數(shù)作為對(duì)象的方法

(1)函數(shù)有被上一級(jí)的對(duì)象所調(diào)用,那么 this 指向的就是上一級(jí)的對(duì)象。

(2)多層嵌套的對(duì)象,內(nèi)部方法的 this 指向離被調(diào)用函數(shù)最近的對(duì)象(window 也是對(duì)象,其內(nèi)部對(duì)象調(diào)用方法的 this 指向內(nèi)部對(duì)象, 而非 window)。

特殊例子

2.3 原型鏈中的 this

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

上述例子中,對(duì)象 p 沒有屬于它自己的 f 屬性,它的 f 屬性繼承自它的原型。當(dāng)執(zhí)行 p.f()時(shí),會(huì)查找 p 的原型鏈,找到 f 函數(shù)并執(zhí)行。因?yàn)?f 是作為 p 的方法調(diào)用的,所以函數(shù)中的 this 指向 p。

(2)相同的概念也適用于當(dāng)函數(shù)在一個(gè) getter 或者 setter 中被調(diào)用。用作 getter 或 setter 的函數(shù)都會(huì)把 this 綁定到設(shè)置或獲取屬性的對(duì)象。

(3)call()和 apply()方法:當(dāng)函數(shù)通過 Function 對(duì)象的原型中繼承的方法 call() 和 apply() 方法調(diào)用時(shí), 其函數(shù)內(nèi)部的 this 值可綁定到 call() apply() 方法指定的第一個(gè)對(duì)象上, 如果第一個(gè)參數(shù)不是對(duì)象,JavaScript 內(nèi)部會(huì)嘗試將其轉(zhuǎn)換成對(duì)象然后指向它。

(4)bind()方法:由 ES5 引入, 在 Function 的原型鏈上, Function.prototype.bind。通過 bind 方法綁定后, 函數(shù)將被永遠(yuǎn)綁定在其第一個(gè)參數(shù)對(duì)象上, 而無(wú)論其在什么情況下被調(diào)用。

2.4 構(gòu)造函數(shù)中的 this

當(dāng)一個(gè)函數(shù)用作構(gòu)造函數(shù)時(shí)(使用 new 關(guān)鍵字),它的 this 被綁定到正在構(gòu)造的新對(duì)象。

構(gòu)造器返回的默認(rèn)值是 this 所指的那個(gè)對(duì)象,也可以手動(dòng)返回其他的對(duì)象。

特殊例子

當(dāng) this 碰到 return 時(shí)

2.5 setTimeout setInterval

(1)對(duì)于延時(shí)函數(shù)內(nèi)部的回調(diào)函數(shù)的 this 指向全局對(duì)象 window;

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

3.1 作為一個(gè) DOM 事件處理函數(shù)

當(dāng)函數(shù)被用作事件處理函數(shù)時(shí),它的 this 指向觸發(fā)事件的元素(針對(duì) addEventListener 事件)。

3.2 作為一個(gè)內(nèi)聯(lián)事件處理函數(shù)

(1)當(dāng)代碼被內(nèi)聯(lián)處理函數(shù)調(diào)用時(shí),它的 this 指向監(jiān)聽器所在的 DOM 元素;

(2)當(dāng)代碼被包括在函數(shù)內(nèi)部執(zhí)行時(shí),其 this 指向等同于 普通函數(shù)直接調(diào)用的情況,即在非嚴(yán)格模式指向全局對(duì)象 window,在嚴(yán)格模式指向 undefined:

4.1 全局環(huán)境中

在全局代碼中,箭頭函數(shù)被設(shè)置為全局對(duì)象:

4.2 this 捕獲上下文

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

4.2 this 捕獲上下文

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

在 setTimeout 中的 this 指向了構(gòu)造函數(shù)新生成的對(duì)象,而普通函數(shù)指向了全局 window 對(duì)象。

4.3 箭頭函數(shù)作為對(duì)象的方法使用

箭頭函數(shù)作為對(duì)象的方法使用,指向全局 window 對(duì)象;而普通函數(shù)作為對(duì)象的方法使用,則指向調(diào)用的對(duì)象。

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

4.5 this 指向固定化

箭頭函數(shù)可以讓 this 指向固定化,這種特性很有利于封裝回調(diào)函數(shù)

上面代碼的 init 方法中,使用了箭頭函數(shù),這導(dǎo)致這個(gè)箭頭函數(shù)里面的 this,總是指向 handler 對(duì)象。如果不使用箭頭函數(shù)則指向全局 document 對(duì)象。

4.6 箭頭函是不適用場(chǎng)景

(1)箭頭函數(shù)不適合定義對(duì)象的方法(方法內(nèi)有 this),因?yàn)榇藭r(shí)指向 window;

(2)需要?jiǎng)討B(tài) this 的時(shí)候,也不應(yīng)使用箭頭函數(shù)。

參與互動(dòng)

javascript測(cè)試題

一 :

1. A (b c聲明的分別是對(duì)象和數(shù)組,不會(huì)報(bào)錯(cuò),d也會(huì)報(bào)錯(cuò),但是是編譯錯(cuò)誤,不是運(yùn)行期錯(cuò)誤)

---------------------------------------------------

2.B

---------------------------------------------------

3.C(a明顯錯(cuò)了,null和undefined都是頂級(jí)對(duì)象,沒有constructor,b不說(shuō)了,三個(gè)等號(hào)匹配類型,他們沒有類型,不會(huì)相等,d是比較特殊的,NaN是個(gè)數(shù)字引用,它不等于任何值)

二:

4.AB(JavaScript算是Jscript的子集,Google一下Jscript就清楚了,第二個(gè)根本就是胡扯,C飄過了,Ajax的全稱是Asynchronous JavaScript and XML,當(dāng)然必須用JavaScript)

---------------------------------------------------

5.ACE(這是個(gè)考JSON寫法的題,屬于基礎(chǔ)知識(shí),不解釋了)

---------------------------------------------------

6.AB(自己把它們寫出來(lái)就知道了)

---------------------------------------------------

7.ABCDE

---------------------------------------------------

8.ABCDE(iframe是個(gè)框架,通過腳本可以實(shí)現(xiàn)內(nèi)部外部的互相通信,當(dāng)然也可以互相改變大小)

---------------------------------------------------

9.ABCDE(CAPTION必須緊跟在table標(biāo)簽之后,其他的不解釋了)

---------------------------------------------------

10.D(window.opener指向上一級(jí)的window對(duì)象,reload方法是不存在的,window.location="a.html"本身就是個(gè)錯(cuò)誤語(yǔ)句)

三:

1.sort方法用于對(duì)數(shù)組進(jìn)行排序,它的參數(shù)是個(gè)閉包函數(shù),用來(lái)確定排序規(guī)則,默認(rèn)是按照大小從小到大排列,但是如果有參數(shù),就會(huì)按照參數(shù)的返回值的正負(fù)來(lái)判斷,比如要對(duì)一個(gè)數(shù)字?jǐn)?shù)組進(jìn)行倒序排序就需要一個(gè)閉包函數(shù)

var a = function(x,y){return y-x;};

然后把這個(gè)閉包作為參數(shù)傳進(jìn)去:

[3,2,1,5,8].sort(a); //=[8,5,3,2,1]

實(shí)現(xiàn)機(jī)制就是對(duì)數(shù)組進(jìn)行兩兩比較,如果閉包的返回值是負(fù)值,順序就互相調(diào)換,正值或者零就不變,相當(dāng)于一個(gè)簡(jiǎn)寫的冒泡排序法

---------------------------------------------------

2.

DIV是block元素,默認(rèn)自己占一行具備width,height等block才有的css樣式,SPAN是inline元素,內(nèi)嵌在DHTML結(jié)構(gòu)中,默認(rèn)不換行

DIV中可以包含SPAN,但是SPAN中包含DIV是不符合W3C標(biāo)準(zhǔn)的。

---------------------------------------------------

3.

innerHTML屬性 是標(biāo)示一個(gè)包含標(biāo)簽內(nèi)部全部html代碼的字符串

outerHTML屬性 是標(biāo)示一個(gè)不但包含標(biāo)簽內(nèi)部而且包含標(biāo)簽本身全部html代碼的字符串

innerText屬性 是標(biāo)示一個(gè)包含標(biāo)簽內(nèi)所有文本的字符串,不包含html標(biāo)簽的任何內(nèi)容

---------------------------------------------------

4.

1.標(biāo)簽必須閉合

2.所有元素屬性與屬性名稱必須為小寫字母

3.所有屬性值必須加上引號(hào)

---------------------------------------------------

5

日媽這個(gè)問題真讓人惱火,問的也太大了,web標(biāo)準(zhǔn)也太多了,列常用的吧:

1.XHTML應(yīng)該加上doctype

2.標(biāo)簽必須閉合而且規(guī)范排布

3.所有屬性值加上引號(hào)

4.特殊元素加上必要的屬性,比如img應(yīng)該帶著alt,script應(yīng)該帶著type而不是平時(shí)經(jīng)常看到的language

5.屬性和屬性值全部改成小寫,不能出現(xiàn)STYLE="WIDTH:100%"

6.把css和JavaScript改成外部引用

7.不要亂套標(biāo)簽,比如在span或者li里面套div

8.布局不要用table,會(huì)造成大量的垃圾代碼

9.表單元素帶上label

10.把出這個(gè)題的人斃了!

當(dāng)前標(biāo)題:javascript大題,javascript題目
本文來(lái)源:http://muchs.cn/article20/phicjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃搜索引擎優(yōu)化、微信公眾號(hào)電子商務(wù)、手機(jī)網(wǎng)站建設(shè)網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)