Oimg.onmouseover=function(){Oimg.style.borderColor="red";}
創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比清鎮(zhèn)網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式清鎮(zhèn)網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋清鎮(zhèn)地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴(lài)。
或許你還需要鼠標(biāo)移出的效果:
Oimg.onmouseout=function(){Oimg.style.borderColor="#708090";}
html
head
titledemo/title
style type="text/css"
!--other code--
#d{border:1px solid gray;width:300px;height:100px;font-size:2em;}
.Red{background:red;}
.Green{background:green;}
.Blue{background:blue;}
!--other code--
/style
style type="text/javascript"
function cRed(){
var wDiv=(這里補(bǔ)充) ;
wDiv.className="Red";
}
/style
/head
body
h3點(diǎn)擊層下面的按鈕,可以設(shè)置相應(yīng)的背景色/h3
div id="d"DIV Elements/divbr/
input type="button" value="red" onclick="javascript:document.getElementById('d').className='Red'"/
input type="button" value="green" onclick="javascript:document.getElementById('d').className='Green'"/
input type="button" value="blue" onclick="javascript:document.getElementById('d').className='Blue'"/
!--other code--
/body
/html
首先申明,請(qǐng)樓主用Chrome瀏覽器運(yùn)行代碼,這樣會(huì)有更直觀理解(IE9以下可能會(huì)報(bào)錯(cuò)),可以用console.log輸出調(diào)試信息。
問(wèn)題一:
for..in..是用來(lái)枚舉對(duì)象屬性/方法,但有限制的,并不是對(duì)象的所有屬性方法都可以枚舉。最簡(jiǎn)單的解釋是,對(duì)象的屬性/方法有一個(gè)是否可枚舉(enumerable)特性:按照ECMAScript 5說(shuō)法,對(duì)象屬性/方法有四個(gè)特性:值(value)、可寫(xiě)性(writable)、可枚舉性(enumerable)和可配置性(configuarable),若屬性/方法的enumerable特性為true,則該屬性/方法可以被for..in..枚舉出來(lái);若為false,則無(wú)法被for..in枚舉出來(lái)。每個(gè)對(duì)象提供一個(gè)叫做propertyIsEnumerable方法檢測(cè)某個(gè)屬性/方法的enumerable的值。樓主可以運(yùn)行一下代碼:
console.log(Math.propertyIsEnumerable('sin'));//運(yùn)行結(jié)果為false
console.log(Math.propertyIsEnumerable('cos'));//運(yùn)行結(jié)果為false
其實(shí),Math對(duì)象是ECMAScript的內(nèi)置對(duì)象,它定義了很多有關(guān)數(shù)學(xué)運(yùn)算的屬性/方法,設(shè)計(jì)的初衷應(yīng)該是不希望使用者枚舉它的屬性,或者說(shuō)這對(duì)使用者并沒(méi)有實(shí)際意義,所以將它的所有屬性/方法的enumerable特性設(shè)置為false。
至此樓主會(huì)有一個(gè)疑問(wèn),我們是否可以指定自定義對(duì)象的屬性四個(gè)特性的值,回答是肯定的,在ECMAScript 5以前,對(duì)象的屬性/方法的值(value)都是可設(shè)定,而其他三個(gè)屬性我們是無(wú)法設(shè)定。但在ECMAScript 5,提供了這個(gè)的方法讓我們都可以對(duì)四個(gè)特性進(jìn)行設(shè)定。比如
var?o?=?{};
//添加一個(gè)不可枚舉的屬性x,并賦值1
Object.defineProperty(o,?"x",?{
value:?1,//值為1
writable:?true,
enumerable:?false,//不可枚舉
configurable:?true
});
for(var?i?in?o){
console.log(i);//是無(wú)法枚舉出x的
}
問(wèn)題二:
樓主理解有些出入?;緮?shù)據(jù)類(lèi)型:數(shù)字、字符串、布爾值,而null和undefined是兩個(gè)特殊的原始值,除了這些外就都是對(duì)象了。由此看來(lái),function也是對(duì)象,但它是一個(gè)特殊的對(duì)象。由于function在javascript的特殊作用,以至于被稱(chēng)為一等公民。typeof運(yùn)算符得到值只有這些:number、string、boolean、undefined、object、function。至于樓主說(shuō)ECMAScript為何沒(méi)有提到這些,因?yàn)閒unction也被籠統(tǒng)地歸納為對(duì)象,只是在使用typeof運(yùn)算符跟普通的對(duì)象有了區(qū)別,返回的function而不是object
Function是function對(duì)象的構(gòu)造函數(shù),所以運(yùn)行typeof Function == 'function'啦。
問(wèn)題三:
這個(gè)涉及到非常多知識(shí)點(diǎn),我只能初略地說(shuō)一下了。首先我們得清楚一點(diǎn),NaN是構(gòu)造函數(shù)Number的一個(gè)屬性。好的,樓主應(yīng)該會(huì)有疑問(wèn),構(gòu)造函數(shù)的屬性是什么東西?前面已經(jīng)說(shuō)過(guò),函數(shù)也是對(duì)象,既然是對(duì)象自然就可向它添加屬性方法啦。比如:
function?test(){}
test.name?=?'test';//添加屬性
test.printMyName?=?function(){
console.log('my?name?is?test');
};
//訪問(wèn)name屬性
console.log(test.name);
//調(diào)用printMyName方法
test.printMyName();
呵呵,是不是跟一個(gè)普通對(duì)象沒(méi)有區(qū)別。那好,有了這個(gè)概念就好說(shuō)了。既然NaN是構(gòu)造函數(shù)Number的屬性,那么它就自然不可能被Number的實(shí)例所繼承,當(dāng)然就不能訪問(wèn)了。
最后推薦兩部書(shū):《JavaScript權(quán)威指南》(第六版)、《JavaScript高級(jí)程序設(shè)計(jì)》(第三版)
希望對(duì)你有用。
1.
for(var i=1000;i=9999;i++){
if(i%13==0){
var n2 = Math.floor(i/10)%10;
var n3 = Math.floor(i/100)%10;
var n4 = Math.floor(i/1000);
if(n2+n3==n4)
console.log("滿(mǎn)足條件的數(shù)為:"+i);
}
}
2.
var sum = 0, start = 1, end=0, n=1;
while(start 500) {
for(n = start; sum 1000; n++) {
sum += n;
if(sum == 1000) {
end=n;
console.log("連續(xù)相加為1000的連續(xù)正整數(shù)為:"+start+"到"+end);
}
}
start++;
sum = 0;
}
正解:
javascript是一個(gè)弱類(lèi)型的語(yǔ)言,是一種腳本語(yǔ)言,所以對(duì)類(lèi)型支持比較簡(jiǎn)單
只有三種類(lèi)型 數(shù)值型(int,double等)、字符串(String)、和對(duì)象(Object)
str1和str2 是通過(guò)new取得的兩個(gè)對(duì)象,所以比較的時(shí)候是按照Object來(lái)比較的,所以引用不同的兩個(gè)對(duì)象用==比較一定是false
str2和str3,str3=“56”,這時(shí)候str3被認(rèn)為是String類(lèi)型來(lái)處理,==比較的時(shí)候如果遇到一方為String類(lèi)型會(huì)嘗試將另外一個(gè)也轉(zhuǎn)換成String類(lèi)型來(lái)處理,之后比較其內(nèi)容。
所以,str2==str3結(jié)果是true
同樣:56 和"56"比較的時(shí)候也是把56(數(shù)值型)轉(zhuǎn)為String然后與String類(lèi)型的"56"做比較,結(jié)果為true
var?num;
var?max?=?0;
for?(var?i?=?0;?i??3;?i++)?{
num?=?Math.ceil(Math.random()?*?100)?+?1;
document.write(num?+?'br?/');
if?(num??max)?{
max?=?num;
}
}
document.write('最大的是:'?+?max);
文章題目:javascript解答,javascript的理解
文章路徑:http://chinadenli.net/article36/phjcpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、面包屑導(dǎo)航、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(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)