zkjbeyond
原創專欄 開源學習
BlogJava
|
首頁
|
|
發新文章
|
聯系
|
聚合
|
管理
隨筆:40 文章:0 評論:258 引用:0
javascript進階之對象篇 (2)大家熟悉的javascript對象
<
SCRIPT?LANGUAGE?
=
?
"
?JavaScript?
"
>
?
<!--
?
Object.prototype.toString?
=
?function?()??
{?
return
??
'
myToString
'
}
?;
?var??o?
=
?
new
??Object();
o.name?
=
?
'
zkj
'
;
o.age?
=
?
25
?;
o.desc?
=
?function?()??
{?
return
??
'
姓名:
'
?
+
?
this
?.name?
+
?
'
,年齡:
'
?
+
?
this
?.age}
?;
?
for
?(?var??key??in??o)??
{
????alert(key?
+
?
'
:
'
?
+
?o[key]?
+
?
'
?type:
'
?
+
?typeof?(o[key]))
??
if
?(?typeof?(o[key])?
==
?
'
?function?
'
)??
{
????????alert(
'
執行方法key:
'
?
+
?(o[key])())
?}
?
}
?
alert(o);
alert(?
new
??Date());
?
//
?-->?
?
</
SCRIPT
>
?????
<
SCRIPT?LANGUAGE?
=
?
"
JavaScript
"
>
?
<!--
?
?Object.prototype.toString?
=
?function?()??
{?
return
??
'
myToString
'
}
?;
?function??person()??
{
}
?
?var??o?
=
?
new
??person();
o.name?
=
?
'
zkj
'
;
o.age?
=
?
25
?;
o.desc?
=
?function?()??
{?
return
??
'
姓名:
'
?
+
?
this
?.name?
+
?
'
,年齡:
'
?
+
?
this
?.age}
?;
?
for
?(?var??key??in??o)??
{
????alert(key?
+
?
'
:
'
?
+
?o[key]?
+
?
'
?type:
'
?
+
?typeof?(o[key]))
??
if
?(?typeof?(o[key])?
==
?
'
?function?
'
)??
{
????????alert(
'
執行方法key:
'
?
+
?(o[key])())
?}
?
}
?
alert(o);
alert(?
new
??Date());
?
//
?-->?
?
</
SCRIPT
>
?
看以上兩段代碼,估計很多人對后面的代碼熟悉,也這樣寫了。可他們執行結果是一樣的。如果你改變了javascript對象的原型對象后會有些區別。
在這我想提出以下幾個問題:
??? a、javascript對象也是單根繼承的對象.但不是所有對象都繼承自Object.如例子中的Date對象。
??? b、千萬別亂定義Object.prototype原型對象。prototype.js中加了個extends被人說了半天。但我們自己寫類庫時,千萬別嘗試改Object的prototype。
??? c、別用javacript語言模仿java來寫代碼。想上面的,需要一個person的“類”,并不是非需要定義一個,注意javascript對象的屬性是可以隨意增加或刪除的。并不象java那樣在類中寫死。
??? d、就上面兩段代碼有什么區別呢?可以簡單的說是person繼承了Object”類“。javascript中對象的繼承是用prototype來實現的,后面我們討論prototype原型對象。
??? e、那我們應用的時候到底是否該自己定義自己的構造函數(如person),還是直接使用Object呢?這是個復雜的問題,我個人來說喜歡多用Object.
發表于 2006-04-17 23:03
原創專欄 開源學習
閱讀(1534)
評論(2)
編輯
收藏
所屬分類:
javascript語言
評論
#
re: javascript進階之對象篇 (2)大家熟悉的javascript對象
試試
alert(new Date() instanceof Object); //true
我覺得Date也是一個Object,只不過是Date有他自己的toString方法覆蓋了Object的toString方法。
stevenhong
評論于 2007-09-04 15:51
回復
更多評論
#
re: javascript進階之對象篇 (2)大家熟悉的javascript對象
別用javacript語言模仿java來寫代碼?
我覺得需要是一個類的話就盡量讓它像一個類,而不要是隨便增加它的屬性。起碼代碼的可讀性和維護性比較好
stevenhong
評論于 2007-09-04 15:54
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
再說說prototype.js的事件注冊
閉包(續)
javascript語言中的閉包
javascript進階之對象篇(7)網頁中的javascript對象
javascript進階之對象篇(5)繼承
javascript進階之對象篇(4)構造函數、原型對象
javascript進階之對象篇(3)函數與自定義”類“
javascript進階之對象篇 (2)大家熟悉的javascript對象
javascript進階之對象篇(1) javascript中有那些對象
javascript進階之對象篇(6)Object類原型對象的屬性和方法
<
2007年9月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(31)
給我留言
查看公開留言
查看私人留言
我參與的團隊
WebGIS開發設計組(0/0)
隨筆分類
(45)
dojo(5)
(rss)
DWR(4)
(rss)
gis地圖服務(11)
(rss)
javascript語言(12)
(rss)
prototype.js(4)
(rss)
ruby學習
(rss)
Spring Framework
(rss)
Web框架(1)
(rss)
個人隨筆(5)
(rss)
其它ajax技術(3)
(rss)
隨筆檔案
(40)
2006年11月 (1)
2006年7月 (1)
2006年6月 (4)
2006年5月 (9)
2006年4月 (16)
2006年3月 (4)
2006年2月 (5)
blogs
flyingis
gearthblog
Mars的自語
ruby開始
http://www.rubytao.com/
國內js的一些鏈接
ajax中國
幻宇個站
無憂腳本
每日逛逛
Google中文社區
java視線
tss
最新隨筆
1.?說說arcgisserver9.2
2.?說說關于AJAX的書籍
3.?研究研究YUI
4.?這段時間對ajax的感想
5.?再說說prototype.js的事件注冊
6.?寫給gis程序員
7.?跟我再深入啃啃prototype.js
8.?dojo學習資源,不定期更新
9.?閉包(續)
10.?javascript語言中的閉包
11.?arcims結構分析
12.?prototype.js dojo 中 javascript繼承實現
13.?從百草園到三味書屋
14.?dojo的包加載機制
15.?What Is Dojo?
最新評論
1.?re: javascript語言中的閉包
評論內容較長,點擊標題查看
--kujh
2.?re: javascript語言中的閉包
評論內容較長,點擊標題查看
--kujh
3.?re: javascript語言中的閉包
評論內容較長,點擊標題查看
--kujh
4.?re: 寫給gis程序員
評論內容較長,點擊標題查看
--kujh
5.?re: 寫給gis程序員
評論內容較長,點擊標題查看
--kujh
6.?re: 寫給gis程序員
評論內容較長,點擊標題查看
--kujh
7.?re: 從百草園到三味書屋
評論內容較長,點擊標題查看
--kujh
8.?re: 說說關于AJAX的書籍
評論內容較長,點擊標題查看
--javaajax
9.?re: 從百草園到三味書屋[未登錄]
沒看明白是個求東西丫
--李海
10.?re: dwr配置篇web.xml
感謝發帖人
--carpenter
閱讀排行榜
1.?dwr配置篇web.xml(15877)
2.?javascript語言中的閉包(10922)
3.?寫給gis程序員(10910)
4.?說說關于AJAX的書籍(9990)
5.?跟我再深入啃啃prototype.js(9965)
6.?再說說prototype.js的事件注冊(8416)
7.?prototype.js dojo 中 javascript繼承實現(8265)
8.?亂評prototype.js(7204)
9.?dojo的包加載機制(7190)
10.?閉包(續)(7046)
評論排行榜
1.?寫給gis程序員(27)
2.?dojo的包加載機制(22)
3.?arcims開發經驗總結(17)
4.?javascript語言中的閉包(16)
5.?說說arcgisserver9.2(14)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 原創專欄 開源學習
主站蜘蛛池模板:
亚洲国产精品嫩草影院在线观看
|
亚洲av麻豆aⅴ无码电影
|
亚洲色欲色欲综合网站
|
最新久久免费视频
|
免费人成在线观看播放国产
|
亚洲丁香色婷婷综合欲色啪
|
免费高清av一区二区三区
|
亚洲Av无码一区二区二三区
|
成人免费一级毛片在线播放视频
|
亚洲高清视频在线播放
|
国产成人精品免费视频大
|
亚洲第一男人天堂
|
国产又黄又爽又猛的免费视频播放
|
亚洲日韩在线中文字幕综合
|
亚洲A∨午夜成人片精品网站
|
aa在线免费观看
|
亚洲国产综合精品中文第一区
|
5555在线播放免费播放
|
久久亚洲精品国产亚洲老地址
|
国产又粗又猛又爽又黄的免费视频
|
老湿机一区午夜精品免费福利
|
久久亚洲中文字幕精品一区四
|
国产精品免费看久久久
|
三上悠亚亚洲一区高清
|
成全视频在线观看免费
|
亚洲国产精品免费在线观看
|
免费看的一级毛片
|
国产va免费精品
|
亚洲最大在线视频
|
国产大片线上免费看
|
久久狠狠躁免费观看
|
精品亚洲成A人无码成A在线观看
|
www亚洲一级视频com
|
99精品热线在线观看免费视频
|
亚洲av成人综合网
|
亚洲精品成人在线
|
91免费在线播放
|
在线视频亚洲一区
|
亚洲欧洲日韩不卡
|
亚洲JIZZJIZZ中国少妇中文
|
免费毛片a线观看
|