Time of Update: 2015-08-26
標籤:三個基本概念:建構函式、原型、執行個體 每一個建構函式都有一個原型對象(prototype),原型對象都包含一個指向建構函式的指標(constructor),而執行個體都包含一個指向原型的內部指標(__proto__)。emp1:function Foo(y){ this.y = y ; }Foo.prototype.x = 10;Foo.prototype.calculate = function(z){ return this.x+this.y+z; };var b =
Time of Update: 2015-08-26
標籤:任何一門程式設計語言都是人去創造的,不管是javascript還是php或者是c那麼,到底什麼是精通javascript,什麼又是精通php呢?試問,我理解了js裡面對象的概念,理解了各種邏輯運算子,我精通嗎?顯然,另外的同學會說,不,你還要學習物件導向或者函數式編程,你要試圖用js去類比一個類,然後讓它具備重載以及多態等等特性。好了,我都學會了,精通了嗎?其它同學說,不不不,你需要讓你的js寫的更高效,還要考慮各種瀏覽器下對某些方法的支援與否,我們要保證這個js具備較好的相容性。好了,你
Time of Update: 2015-08-27
標籤:原型對象:每個對象都有一個參考對象,這個參考對象稱之為原型對象。原型對象有自己的屬性和方法。當A是B的原型對象時,那 麼B擁有A中的所有屬性和方法。 原型對象的工作原理:使用原型對象定義一個新的對象時,該對象不會立即擁有原型對象的屬性和方法,在調用的時候本對象內部沒有的屬性和方法是才回去調用原型中的屬性和方法。(動態分配). 原型對象的引用:在javascript中每一個函數都定義了一個prototype屬性用於引用原型對象。Js代碼 1
Time of Update: 2015-08-27
標籤:<script type="text/javascript">document.onclick = function (event) { event = event ? event : window.event; var obj = event.srcElement ? event.srcElement : event.target;//這裡的obj.tagName表示所點擊的dom元帥 if(obj.tagName == "DIV" ||
Time of Update: 2015-08-26
標籤:定義和用法用本地特定的順序來比較兩個字串。文法stringObject.localeCompare(target) 參數描述target要以本地特定的順序與 stringObject 進行比較的字串。傳回值說明比較結果的數字。如果 stringObject 小於 target,則 localeCompare() 返回小於 0 的數。如果 stringObject 大於 target,則該方法返回大於 0 的數。如果兩個字串相等,或根據本地定序沒有區別,該方法返回 0。說明把
Time of Update: 2015-08-27
標籤:javascript js日期計算 date date相加減 目前時間加上2天var d = new Date(“2015-7-31”); d.setDate(d.getDate()+2); var addTwo=d.getFullYear()+”年”+(d.getMonth()+1)+”月”+d.getDate()+”日”; “控制台輸出========
Time of Update: 2015-08-26
標籤:Longest Substring Without Repeating CharactersGiven a string, find the length of the longest substring without repeating characters. For example, the longest substring without repeating letters for "abcabcbb" is "abc", which the length is 3. For "
Time of Update: 2015-08-27
標籤:在JavaScript中四種基本的資料類型:數值(整數和實數)、字串型(用“”號或‘‘括起來的字元或數值)、布爾型(使True或 False表示)和空值。在JavaScript的基本類型中的資料可以是常量,也可以變數。由於JavaScript採用弱類型的形式,因而一個資料的
Time of Update: 2015-08-27
標籤:對於以下js題目均來至於網路中。有的來至於文章之中,有的也許來至於問答題型中。如果你有更好的問題解釋,請留言交流! 1.相關問題描述:到底該怎麼去理解閉包?程式碼片段A:!function(){ var num=1; var exp={}; functionadd(num){ return num++; } exp.getAddNum=function(){ return add(num); }
Time of Update: 2015-08-26
標籤: JavaScript一種直譯式指令碼語言,是一種動態類型、弱類型、基於原型的語言,內建支援類型。 曆史: 它最初由Netscape的Brendan
Time of Update: 2015-08-27
標籤:除了建立對象,建構函式(constructor) 還做了另一件有用的事情—自動為建立的新對象設定了原型對象(prototype object) 。原型對象存放於 ConstructorFunction.prototype 屬性中。例如,我們重寫之前例子,使用建構函式建立對象“b”和“c”,那麼對象”a”則扮演了“Foo.prototype”這個角色:// 建構函式function
Time of Update: 2015-08-27
標籤:<html><script>function a(){document.write("螢幕解析度為:"+screen.width+"*"+screen.height+"<br />"+"螢幕可用大小:"+screen.availWidth+"*"+screen.availHeight+"<br />"+"網頁可見地區寬:"+document.body.clientWidth+"<br
Time of Update: 2015-08-27
標籤:一.高階函數1.函數作為參數傳遞最經典的例子就是毀掉函數var fs = require(‘fs‘);fs.readFile(‘test.txt‘,function(data,err){ console.log(data);});2.函數作為傳回值作為傳回值時候,要注意此時的this指向。3.函數柯裡化函數柯裡化指首先接受一些參數,接受到的參數後不立即執行,而是返回一個新函數,剛才傳入的參數在函數形成的閉包中被儲存起來,待到真正求值的時候剛才儲存的參數才會真正的求值。var
Time of Update: 2015-08-27
標籤:一直再說閉包閉包,其實自己一直不懂閉包是個什麼意思,今天,上百度找了找閉包的相關資料,參考整理了下,希望以後能用得著; 閉包其實是javascript語言中的一個痛點,也是該語言的一個特色,據說很多進階應用程式都需要閉包的支援;先理解下下面的幾個概念:1、變數的範圍javascript中聲明變數使用var 關鍵字,稍微瞭解的同學都知道,加了var關鍵字聲明的變數是局部變數,反之則為局部變數例如: var text =
Time of Update: 2015-08-27
標籤: 為了便於操作基本類型值,ECMAScript還提供了三個特殊的參考型別:Boolean、Number和String。這些類型與其他參考型別相似,同時也具有與各自的基本封裝類型相應的特殊行為。實際上,每當讀取一個基本類型值時,後台就會建立一個對應的基本封裝類型的對象,從而讓我們能夠調用一些方法來操作這些資料。var s1 = "some text";var s2 = s1.substring(2);
Time of Update: 2015-08-26
標籤:參考網址:http://zhidao.baidu.com/link?url=RbWnRUHKPBTakwm2-iRfEDicrh4ZSAAeVfq2WvBkvfeLPkU-ZSqZ4chV8LWkCkWRyMGJLGiWe-eUrt9UNtSOgq ==用於一般比較,===用於嚴格比較,==在比較的時候可以轉換資料類型,===嚴格比較,只要類型不符就返回flase。 <script type="text/javascript">
Time of Update: 2015-08-27
標籤:for(語句1;語句2;語句3){ //被執行的代碼塊;}語句1: 在迴圈開始前執行;語句2: 定義運行迴圈的條件;語句3: 在迴圈已被執行之後執行; 通常說,語句1、2、3都是可選的語句2:通常語句2用於評估初始變數的條件;語句2同樣是可選的;如果語句2返回true,則迴圈再次開始;如果語句2返回false,則迴圈將結束; 如果省略了語句2,那麼必須在迴圈內提供break,否則迴圈就無法停下來; javaScript for迴圈
Time of Update: 2015-08-26
標籤:-------------------willingtolove;本文連結:http://www.cnblogs.com/willingtolove/p/4745889.html1. 變數的範圍: 在javascript中,局部變數的範圍是由它定義的函數決定的,嵌套函數可以訪問它的外部範圍的變數。 EX1:1 function hello() {2 var name = "world";3 function hi() {4 alert(name);5
Time of Update: 2015-08-27
標籤:1,原廠模式2,建構函式模式3,原型模式4,混合建構函式和原型模式5,動態原型模式6,寄生建構函式模式7,穩妥建構函式模式第一種模式:工廠方式var lev=function(){ return "啊打"; }; function Parent(){ var Child = new Object(); Child.name="李小龍"; Child.age="30"; Child.lev=lev;
Time of Update: 2015-08-27
標籤:javascript 倒置 二維數組650) this.width=650;" id="image_operate_4931440647637541" src="http://s10.sinaimg.cn/mw690/005v5x0Lzy6UXskdgz7d9&690" alt="005v5x0Lzy6UXskdgz7d9&690" />想要對這個矩形排列的二維數組進行倒置達到9 8 20 9 42 0 61 -1 8的效果,思路:對矩形進行自上而下的遍曆,即9 8 2 0