原创 悟透JavaScript之原型真諦---(2)

可是,如果我們將這些代碼寫成一個通用函數,而那個函數軀殼也就成了函數內的函數,這個內部函數不就可以在外層函數退出作用域後自動消亡嗎?而且,我們可以將原型對象作爲通用函數的參數,讓通用函數返回創建的對象。我們需要的就是下面這個形式: fu

原创 悟透JavaScript之構造對象 (2)

這段代碼表明,函數不但可以當作構造函數,而且還可以帶參數,還可以爲對象添加成員和方法。其中的第9 行,Employee 構造函數又將自己接收的this 作爲參數調用Person 構造函數,這就是相當於調用基類的構造函數。第21、22 行

原创 悟透JavaScript之對象素描

已經說了許多了許多話題了,但有一個很基本的問題我們忘了討論,那就是:怎樣建立對象? 在前面的示例中,我們已經涉及到了對象的建立了。我們使用了一種被稱爲JavaScript Object Not ation(縮寫JSON)的形式,翻譯爲

原创 RMI總結

RMI   分佈式對象  ---- 力求“無處不在的對象”。RMI(遠程方法調用),支持java分佈式對象的方法調用。是分佈式對象軟件包,簡化了在多個計算機中的java應用之間的通信。   What is RMI? RMI is 一種計算

原创 悟透JavaScript之原型擴展 ---(2)

原型模型需要一個構造函數來定義對象的成員,而方法卻依附在該構造函數的原型上。大致寫法如下: //定義構造函數 function Person(name) { this.name = name; //在構造函數中定義成員 }; //方法

原创 悟透JavaScript之初看原型 --- (3)

“原型繼承”是慈祥而又嚴厲的。原形對象將自己的屬性和方法無私地貢獻給孩子們使用,也並不強迫孩子們必須遵從,允許一些頑皮孩子按自己的興趣和愛好獨立行事。從這點上看,原型對象是一位慈祥的母親。然而,任何一個孩子雖然可以我行我素,但卻不能動原

原创 悟透JavaScript之構造對象(1)

好了,接下我們來討論一下對象的另一種創建方法。 除 JSON 外,在JavaScript 中我們可以使用new 操作符結合一個函數的形式來創建對象。例如: function MyFunc() {}; //定義一個空函數 var anO

原创 悟透JavaScript之初看原型 --- (2)

那麼,對於多層次類型的構造函數情況又如何呢? 我們再來看下面的代碼:   1 function Person(name) //基類構造函數 2 { 3     this.name = name; 4 }; 5 6 Person.pro

原创 悟透JavaScript之奇妙的對象

先來說說函數的對象化能力。 任何一個函數都可以爲其動態地添加或去除屬性,這些屬性可以是簡單類型,可以是對象,也可以是其他函數。也就是說,函數具有對象的全部特徵,你完全可以把函數當對象來用。其實,函數就是對象,只不過比一般的對象多了一個

原创 悟透JavaScript之放下對象 -- 2

接  悟透JavaScript之放下對象 -- 1   WhoAmI.call(BillGates); //直接將BillGates 作爲this,調用WhoAmI。輸出:I'm B ill Gates of object WhoAmI

原创 悟透JavaScript之初看原型 --- (1)

prototype 源自法語,軟件界的標準翻譯爲“原型”,代表事物的初始形態,也含有模型和樣板的意義。JavaScript 中的prototype 概念恰如其分地反映了這個詞的內含,我們不能將其理解爲C++的prototype 那種預先

原创 悟透JavaScript之函數的魔力

接下來,我們再討論一下JavaScript函數的魔力吧。   JavaScript的代碼就只有function一種形式,function就是函數的類型。也許其他編程語言還有procedure或 method等代碼概念,但在JavaScr

原创 悟透JavaScript之迴歸簡單 -- 2

    此部分接------悟透JavaScript之迴歸簡單     但 JavaScript卻沒有“類”的概念!     對於許多面向對象的程序員來說,這恐怕是JavaScript中最難以理解的地方。是啊,幾乎任何講面向對象的書中,第

原创 悟透JavaScript之放下對象 -- 1

我們再來看看function 與object 的超然結合吧。 在面向對象的編程世界裏,數據與代碼的有機結合就構成了對象的概念。自從有了對象,編程世界就被劃分成兩部分,一個是對象內的世界,一個是對象外的世界。對象天生具有自私的一面,外面

原创 悟透JavaScript之引子

引子 編程世界裏只存在兩種基本元素,一個是數據,一個是代碼。編程世界就是在數據和代碼千絲萬縷的糾纏中呈現出無限的生機和活力。 數據天生就是文靜的,總想保持自己固有的本色;而代碼卻天生活潑,總想改變這個世界。 你看,數據代碼間的關係