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
原創專欄 開源學習
閱讀(1533)
評論(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類原型對象的屬性和方法
<
2006年4月
>
日
一
二
三
四
五
六
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語言中的閉包(10921)
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 原創專欄 開源學習
主站蜘蛛池模板:
亚洲一区二区三区乱码在线欧洲
|
亚洲邪恶天堂影院在线观看
|
国产精品亚洲综合久久
|
永久免费视频网站在线观看
|
国产精品亚洲精品日韩已满
|
伊人免费在线观看
|
亚洲午夜精品久久久久久浪潮
|
免费手机在线看片
|
久久精品国产亚洲Aⅴ蜜臀色欲
|
国产免费久久精品丫丫
|
亚洲一区二区三区香蕉
|
久久久久久成人毛片免费看
|
久久久久久亚洲精品
|
777成影片免费观看
|
亚洲制服在线观看
|
岛国av无码免费无禁网站
|
亚洲精品国产suv一区88
|
极品美女一级毛片免费
|
国产免费黄色大片
|
全黄大全大色全免费大片
|
久久久国产精品亚洲一区
|
成人网站免费观看
|
一边摸一边爽一边叫床免费视频
|
在线A亚洲老鸭窝天堂
|
亚欧免费无码aⅴ在线观看
|
亚洲a∨无码男人的天堂
|
永久中文字幕免费视频网站
|
免费无码一区二区
|
久久国产亚洲观看
|
最近中文字幕无免费视频
|
男女作爱免费网站
|
亚洲国产精品国自产拍电影
|
在线观看日本免费a∨视频
|
无遮挡a级毛片免费看
|
久久精品7亚洲午夜a
|
日韩免费a级毛片无码a∨
|
老司机午夜性生免费福利
|
国产亚洲成av人片在线观看
|
青春禁区视频在线观看直播免费
|
黄网站色视频免费观看45分钟
|
亚洲精品tv久久久久
|