最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript中的一些注意事項(xiàng) 更新中

 更新時(shí)間:2010年12月06日 21:42:10   作者:  
記錄一下這些內(nèi)容只是以后查閱起來方便,作為自己知識(shí)積累的記錄。其中有很多是參考網(wǎng)絡(luò)上的資源,不再一一寫出出處,還請?jiān)髡咭娬彙?/div>
一.prototype原型對象,需要注意的原則是: 
 (1). 使用原型可以大量減少每個(gè)對象對內(nèi)存的需求量,因?yàn)閷ο罂梢岳^承許多屬性。
(2). 即使屬性在對象被創(chuàng)建之后才被添加至原型中,對象也能夠繼承這些屬性。
示例代碼:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
function print(msg)
{
document.write(msg,'<br/>');
}
function printhr()
{
document.write('<hr/>');
}
print("prototype屬性:<br/>"+
"1. 使用原型可以大量減少每個(gè)對象對內(nèi)存的需求量,因?yàn)閷ο罂梢岳^承許多屬性。<br/>"+
"2. 即使屬性在對象被創(chuàng)建之后才被添加至原型中,對象也能夠繼承這些屬性。");
printhr();
function User(name)
{
this.name=name;
}
var zhang = new User('老張');
zhang.favchannel ='hello';
User.prototype.favchannel='CCTV';
Object.prototype.qq ='569723660';
print(zhang.favchannel);
print(zhang.qq);
</script>

運(yùn)行結(jié)果為:
prototype屬性:
1. 使用原型可以大量減少每個(gè)對象對內(nèi)存的需求量,因?yàn)閷ο罂梢岳^承許多屬性。
2. 即使屬性在對象被創(chuàng)建之后才被添加至原型中,對象也能夠繼承這些屬性。
二.setTimeout和setInterval 兩個(gè)函數(shù)都定義在window對象中。setTimeout(fun_name,time_minisec)作用是在time時(shí)間后運(yùn)行fun_name函數(shù)一次;setInterval(fun_name,time_minisec)作用是每隔time_sec時(shí)間都去運(yùn)行fun_name函數(shù)。
示例代碼如下:
復(fù)制代碼 代碼如下:

<html>
<head></head>
<body>
<div id="show"></div>
<input type="button" value='' id='btntime'></input>
<script type='text/javascript'>
function print(msg)
{
document.write(msg,'<br/>');
}
var changetime = function()
{
var d=new Date();
var h=d.getHours();
var m=d.getMinutes();
var sec=d.getSeconds();
var ampm=(h>=12)?'PM':'AM';
if(h>12) h-=12;
if(h==0)h=12;
if(m<10) m='0'+m;
var t=h+':'+m+':'+sec+" "+ampm;
var button = document.getElementById('btntime');
button.value = "setInterval:"+t;
}
changetime();
setInterval("changetime()",1000);
function time_setTimeOut()
{
var d=new Date();
var h=d.getHours();
var m=d.getMinutes();
var sec=d.getSeconds();
var ampm=(h>=12)?'PM':'AM';
if(h>12) h-=12;
if(h==0)h=12;
if(m<10) m='0'+m;
var t=h+':'+m+':'+sec+" "+ampm;
document.getElementById('show').innerHTML='setTimeout:'+t;
setTimeout('time_setTimeOut()',1000);
}
time_setTimeOut();
</script>
</body>
</html>

三.本地對象,內(nèi)置對象和宿主對象
1.本地對象包含的內(nèi)容有 Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError 都是一些 ECMA-262 定義的引用類型。
2.內(nèi)置對象:由 ECMAScript 實(shí)現(xiàn)提供的、獨(dú)立于宿主環(huán)境的所有對象,在 ECMAScript 程序開始執(zhí)行時(shí)出現(xiàn)(ECMA-262定義), 內(nèi)置對象只有兩個(gè)Global 和 Math ,它們都是本地對象。內(nèi)置對象就是一種特殊的本地對象。
3.宿主對象:所有非本地對象都是宿主對象(host object),即由 ECMAScript 實(shí)現(xiàn)的宿主環(huán)境提供的對象。
總之,本地對象,就是那些官方定義好了的對象。內(nèi)置對象是本地對象的一種,其只包含Global對象和Math對象。而宿主對象則是那些官方未定義,你自己構(gòu)建的對象加上DOM和BOM對象組成的。

四.Array.prototype.slice.call(_array,begin[,end]) 的使用相當(dāng)于_array.slice(begin[,end]),不過Array.prototype.slice.call的效率要遠(yuǎn)遠(yuǎn)高過第二種用法。
示例:
  function p(msg)
  {
    document.write(msg,'<br/>');
  }
  p(Array.prototype.slice.call([1,2,3,4],2));
  p([1,2,3,4].slice(2));
運(yùn)行結(jié)果:
  3,4
  3,4
(注:記錄一下這些內(nèi)容只是以后查閱起來方便,作為自己知識(shí)積累的記錄。其中有很多是參考網(wǎng)絡(luò)上的資源,不再一一寫出出處,還請?jiān)髡咭娬彙?

相關(guān)文章

最新評論

东乡县| 通城县| 宁强县| 丁青县| 黄大仙区| 互助| 胶州市| 明溪县| 乌兰察布市| 禄劝| 西乌珠穆沁旗| 江山市| 友谊县| 遵义市| 高青县| 红河县| 肃宁县| 湘潭市| 迭部县| 辉县市| 江津市| 南昌市| 吴桥县| 安溪县| 道孚县| 石棉县| 锦屏县| 蒲江县| 华容县| 南京市| 两当县| 阿拉善左旗| 禄丰县| 九龙县| 霍邱县| 康乐县| 顺昌县| 呼图壁县| 株洲县| 饶阳县| 湖州市|