Javascript學習筆記5——類和對象

首先,不得不說,我無法達到拋開類和對象的概念來看Javascript的境界,對於Javascript是否是物件導向的說法有很多,不過我最認同的還是Javascript是一種“基於prototype的物件導向語言”。物件導向語言三大特點:繼承,多態,封裝,這三點雖然Javascript沒有提供天然的文法實現,但是我們都可以通過prototype等技巧來實現,因此這種說法似乎不過分。在Javascript中,構造對象有三種方式:1. 首先,我們要明確一個概念,Javascript是一種弱類型的語言,

Javascript學習筆記(14)

1. Javascript的數實值型別《Javascript語言精粹》中有這樣一句話:Javascript只有單一的數字類型。在我看來,這句話說的並不準確,應該說,Javascript在聲明時,只有單一的資料類型。或者說,Javascript的所有數實值型別都被儲存成同一種格式,就是64位的浮點數類型。這樣說比較準確。 <script type="text/javascript"> var i = 1.2; alert(typeof (i));

Javascript學習筆記13——關於響應事件

具體的事情記不清了,某一天下班後聽到兩個同事在說關於關於事件的問題。這裡簡單說下:<input type="button" runat="server" value="Click Me" id="ButtonTest" /> 很普通的一個按鈕,我們要為其添加點擊事件,有兩種方法:A. <input type="button" runat="server" onclick="Alert()" value="Click Me" id="ButtonTest" />

JavaScript 匿名函數

JavaScript 中,具名函數可以使用上述的方法直接調用,匿名函數可以通 過引用變數調用, 但沒有引用的匿名函數怎麼調用呢?下面的例子說明這三 種 情況:// 樣本 1. 具名函數直接調用 function foo() {}foo();// 樣本 2. 匿名函數通過引用來調用 fooRef = function() {}fooRef();// 樣本 3. 沒有引用的匿名函數的調用方法(1) (function() {// ... }());// 樣本 4. 沒有引用的匿名函數的調用方法(2)

感歎Silverlight中的JavaScript智能感應

中國有一句老話:工欲善其事,必先利其器最近在學習Silverlight 1.0 的開發,邏輯代碼需要用JS來書寫。用過的朋友都知道,用VS來編寫JS代碼只能提供最基本的智能感應,不能提供SL中的庫函數提示和說明。所以編寫起來會有一些困難。不過一個愛戴墨鏡的老外ברוכים הבאים就自己寫了一個開源工具,來協助我們書寫帶有智能感應的SL代碼。他的文章Silverlight 1.0 full Javascript

Javascript學習筆記2——函數

在Javascript中,function才是Javascript的第一型。當我們寫下一段函數時,其實不過是建立了一個function類型的實體。就像我們可以寫成這樣的形式一樣:function Hello() { alert("Hello"); } Hello(); var Hello = function () { alert("Hello"); }

Javascript學習筆記

一. 基礎篇  1.  Javascript學習筆記1——資料類型  2.  Javascript學習筆記2——函數  3.  Javascript學習筆記3——範圍  4.  Javascript學習筆記4——Eval函數  5.  Javascript學習筆記5——類和對象  6.  Javascript學習筆記6——prototype的提出  7.  Javascript學習筆記7——原型鏈的原理 二.

Javascript學習筆記1——資料類型

在Javascript中只有五種簡單類型,分別為null,undefined,boolean,String和Number.一種複雜類型:object。代碼類型只有一種形式就是function。undefined:未定義,我們也可稱之為不存在,typeof(undefined)=undefined.null:為空白。undefined是不存在,而null是存在,但卻無。typeof(null)=object,但null又不是object,這就是null的神奇而獨特之處。boolean:true

Javascript學習筆記4——Eval函數

在初學JS的時候就知道這個函數,卻一直沒有瞭解過他的用途,也一直都是睜一隻眼閉一隻眼,這次來深入地瞭解一下這個函數的作用。eval的作用其實很簡單,就是把一段字串傳遞給JS解譯器,由Javascript解譯器將這段字串解釋成Javascript代碼,並且執行他。舉個最簡單的例子: <script type="text/javascript"> eval("alert(1+1)"); </script> 很簡單,把字串解釋成JS代碼並執行,彈出2。

Javascript學習筆記3——範圍

每個寫過程式的人都不會對範圍這個概念陌生,那在這篇文章中就來談下Javascript的範圍。在Javascript,全域環境本身就一個對象。在瀏覽器宿主中這個對象是window,而當Javascript用於其它非瀏覽器的宿主,如嵌入式的環境中,可能會是其它的對象。在這裡也糾正一個觀念,有很多人都認為Javascript只在瀏覽器中使用,其實Javascript也能在很多非Web情況下使用,據介紹Javascript在一些基於嵌入式的應用領域表現得也很出色,當然這些我也只是聽過傳說而已。言歸正傳,

Javascript玩轉物件導向——索引貼

       前段時間學習Javascript,花了一些時間寫了一些關於Javascript物件導向方面的東西,希望能給大家一些協助。        當然,我的很多理解非常膚淺,所以大家有什麼不同的意見,或者我有什麼錯誤,還希望大家多多指教。       (還在繼續寫作中)        索引: Javascript玩轉繼承 《Javascript玩轉繼承(一)》 《Javascript玩轉繼承(二)》 《Javascript玩轉繼承(三)》 Javascript玩轉prototype

Javascript學習筆記6——prototype的提出

首先我們繼續上文的代碼,我們來把這段代碼延伸一下: <script type="text/javascript"> var Person = function (name, age) { this.name = name; this.age = age; this.Introduce = function () { alert("My name is " + this.

Javascript玩轉Prototype(二)

上文一直在羅嗦GOF的原型模式,在本文中講開始正式討論Javascript的Prototype。對於Javascript的初學者來說,Prototype是個蠻高深的話題,其實並不盡然。我說不盡然,意思是說理解Prototype的一般用法很簡單。但是真正能做到融會貫通理解Prototype確實是件很難的事情。今天我就從Prototype的基本開始講。上文中我講了原型模式。其實在Javascript中原型也是這個意思。Javascript中對象的原型屬性的解釋是:返回物件類型原型的引用。這是一個暈人

Javascript學習筆記索引貼

一. 基礎篇  1.  Javascript學習筆記1——資料類型  2.  Javascript學習筆記2——函數  3.  Javascript學習筆記3——範圍  4.  Javascript學習筆記4——Eval函數  5.  Javascript學習筆記5——類和對象   6.  Javascript學習筆記6——prototype的提出   7.  Javascript學習筆記7——原型鏈的原理 二. 實戰篇 8. Javascript學習筆記8——用JSON做原型 9.

Javascript學習筆記9——prototype封裝繼承

在上文中,我利用prototype的原理做了一個封裝的New,然後我就想到,我是否可以用prototype的原理進一步封裝物件導向的一些基本特徵呢?比如繼承。好,那就讓我們一步步打造,首先讓我們來看下繼承原本的寫法: <script> var Person = function(name, age) { this.name = name; this.age = age; }

Javascript學習筆記7——原型鏈的原理

說到prototype,就不得不先說下new的過程。我們先看看這樣一段代碼: <script type="text/javascript"> var Person = function () { };var p = new Person();</script>很簡單的一段代碼,我們來看看這個new究竟做了什嗎?我們可以把new的過程拆分成以下三步:<1> var p={}; 也就是說,初始化一個對象p。<2>

Javascript學習筆記8——用JSON做原型

在Javascript學習筆記5——類和對象中,我簡單地提到了利用JSON去構造一個對象。代碼如下: <script type="text/javascript"> var People = { name: "kym", age: 21, SayHello: function () { alert("Hello,My name is " + this.name + ".

Javascript玩轉繼承(一)

最近一直在學Javascript,打算寫一些文章,算做自己的學習心得吧,也可以算是學習筆記。沒有系統的知識點,太基礎的不想寫,主要是寫一些自己覺得有價值的地方。 今天寫第一篇。

Javascript學習筆記11——封裝DOM對象

我們在日常的應用中,使用Javascript大多數時間都是在用DOM

Javascript學習筆記10——網頁運行原理

當我們開啟一個網頁的時候,瀏覽器會首先建立一個視窗,這個視窗就是我所知道的window對象,也就是整個Javascript運行所依附的全域變數。為了載入網頁文檔,當前視窗又需要建立一個Document對象,然後把開啟的網頁載入到Document下。網頁就是在這個載入的過程中,一邊載入一邊呈現,所以我們當網速非常慢的時候可以看到,網頁從上到下一點點地開啟。當我們用<script

總頁數: 3271 1 .... 312 313 314 315 316 .... 3271 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.