《JavaScript進階程式設計》閱讀筆記(五):ECMAScript中的運算子(一)

2.9 運算子2.9.1、一元運算子  一元運算子只有一個參數,即要操作的對象或值。  1、delete:刪除對以前定義的對象屬性或方法的引用,但此運算子不能刪除開發人員未定義的屬性和方法。樣本: 1 var o=new Object; 2 o.name="Nicholas"; 3 o.show=function(){ 4 return "test"; 5 }; 6 console.log(o.name); //outpus Nicholas 7

《JavaScript進階程式設計》閱讀筆記(十四):繼承機制的實現

繼承  繼承是物件導向語言的必備特徵,即一個類能夠重用另一個類的方法和屬性。在JavaScript中繼承方式的實現方式主要有以下五種:對象冒充、call()、apply()、原型鏈、混合方式。  下面分別介紹。對象冒充  原理:建構函式使用this關鍵字給所有屬性和方法賦值。因為建構函式只是一個函數,所以可以使ClassA的建構函式成為ClassB的方法,然後調用它。ClassB就會收到ClassA的建構函式中定義的屬性和方法。  樣本:function ClassA(sColor){this.

《JavaScript進階程式設計》閱讀筆記(六):ECMAScript中的運算子(二)

2.9.5、加性運算子  加性運算子(即加號和減號)通常是最簡單的運算子,不過在ECMAScript中,每個加性運算子都有大量的特殊行為。  1、加法運算子:1 var iResult=1+2;2 console.log(iResult);//outputs

[譯]擴充JavaScript功能的正確方法《JavaScript 每周導讀》【第三期】

  早上看到《JavaScript 每周導讀》【第三期】一文,裡面發現一篇文章(Extending JavaScript – The Right Way),覺得還不錯,翻譯過來跟大家共用,本文並不是逐字逐句進行翻譯,盡量說得通俗易懂。  原文地址:Extending JavaScript – The Right

《JavaScript進階程式設計》閱讀筆記(七):ECMAScript中的語句

if語句  文法:1 if(condition){2 statement1;3 }4 else{5 statement2;6 }迭代語句  1、do-while語句  文法:1 do{2 statement3 }while(expression);  2、while語句  文法:1 while(expression){2 statement3 }  3、for語句  文法:1

《JavaScript進階程式設計》閱讀筆記(十五):瀏覽器中的JavaScript

Window對象視窗操作  Window對象對操作瀏覽器視窗非常有用,開發人員可以移動或調整瀏覽器視窗的大小。可用四種方法實現這些操作:  moveBy(dx,dy):把瀏覽器視窗相對當前位置水平移動dx個像素,垂直移動dy個像素。dx值為負左移,dy為負上移。  moveTo(x,y):行動瀏覽器視窗,使它的左上方位於使用者螢幕的(x,y)處。可以使用負數,不過這樣會把部分視窗移出螢幕的可視地區。  resizeBy(dw,dh):相對瀏覽器視窗當前大小,把視窗的寬度調整dw個像素,高度調整d

Javascript 中 String.replace( ) 的妙用

String.replace( ) 簡介文法:string.replace(regexp, replacement)regexp :您要執行替換操作的Regex,如果傳入的是一個字串,那就會當作一般字元來處理,並且只會執行一次替換操作;如果是Regex,並且帶有 global (g) 修飾符,則會替換所有出現的目標字元,否則,將只執行一次替換操作。replacement :您要替換成的字元。傳回值是執行替換操作後的字串。String.replace( ) 的簡單用法var text =

《JavaScript進階程式設計》讀書筆記(九):本機物件Array

建立Array對象//onevar aValues=new Array();//twovar aValues=new Array(20);//threevar aColors=new Array();aColors[0]="red";aColors[1]="green";aColors[2]="blue";//fourvar aColors=new Array("red","green","blue");//fivevar aColors=["red","green","blue"];join

《JavaScript進階程式設計》讀書筆記(十一):內建對象Global

內建對象  定義:由ECMAScript實現提供的、獨立於宿主環境的所有對象,在ECMAScript程式開始執行時出現。  由定義可知開發人員不必明確執行個體化內建對象,它已被執行個體化了。在ECMAScript-262隻定義了兩個內建對象,即Global和MathGlobal  Global對象是ECMAScript中最特別的對象,因為實際上它根本不存在。  由於在ECMAScript中不存在獨立的對象,所有函數都必須是某個對象的方法,如前面提到的isNaN()、isFinite()、pars

《JavaScript進階程式設計》閱讀筆記(十八):跨平台的事件

跨平台的事件EventUtil對象  EventUtil:var EventUtil={ addEventHandler:function(oTarget, sEventType, fnHandler){ if(oTarget.addEventListener){ oTarget.addEventListener(sEventType,fnHandler,false); } else if(oTarget.attachEvent){

Windows 8 Consumer Preview版升級到 Release Preview 版後Metro應用(html5+JavaScript版)修改小結

  Win8出來時參加了一個活動,寫了一個APP,後來微軟那邊沒什麼動靜了,就一直沒怎麼管了,最近系統升級從Consumer Preview版升級到 Release Preview 版,VS也升級到 Visual Studio 2012 RC 後,才發現原來的APP不能運行了,於是折騰了好一陣子才OK,現在做個小結,希望可以幫到遇到相同問題的朋友。一、WinJS版本修改  Windows 8 Consumer Preview版中WinJS是0.6版,Release Preview

《JavaScript進階程式設計》閱讀筆記(十九):表格排序

排序代碼function SortTable(sTableID, iCol, sDataType){ this.oTable=document.getElementById(sTableID); this.oTBody=this.oTable.tBodies[0]; this.colDataRows=this.oTBody.rows; this.aTRs=[]; this.iCol=iCol;

《JavaScript進階程式設計》閱讀筆記(二十):錯誤處理

一、錯誤分類  1、語法錯誤:也稱解析錯誤,發生在傳統語言的編譯時間,在JavaScript中發生在解釋時。這些錯誤是由代碼中的意外字元直接引起的,然後就不能直接編譯/解釋。發生語法錯誤時,就不能繼續執行代碼。在JavaScript中,只有在同一個線程中的代碼會受語法錯誤的影響。在其他線程中的代碼和其他外部參考的檔案中的代碼,如果不依賴於包含錯誤的代碼,則可以繼續執行。  2、執行階段錯誤:也稱為異常(exception,在編譯期/解譯器後)。此時,問題並不出在代碼的文法上,而是,嘗試完成的一個

《JavaScript進階程式設計》讀書筆記(八):Function類及閉包

Function類定義  Function類可以表示開發人員定義的任何函數,用Function類直接建立函數的文法如下: var function_name=new Function(agrument1,agrument2,...,argumentN,function_body);  每個argument都是一個參數,最後一個參數是函數主體(要執行的代碼)。  樣本:function sayHi(sName,sMessage){ alert("Hello

Levenshtein演算法的JavaScript實現一個快速、高效的Levenshtein演算法實現

Levenshtein演算法Levenshtein演算法定義及演算法原理見這篇文章:一個快速、高效的Levenshtein演算法實現JavaScript實現function levenshteinDistance(s,t){ if(s.length>t.length){ var temp=s; s=t; t=temp; delete temp; } var n=s.length; var m=t.length;

《JavaScript進階程式設計》閱讀筆記(十六):javascript檢測瀏覽器和作業系統-detect.js

檢測瀏覽器的方式  1、對象特徵檢測法:判斷瀏覽器能力的通用方法。如果更關注瀏覽器的能力而不在乎它的實際身份,就可以使用這種檢測方法。常見的原生Ajax寫法中就用這種方法來建立XMLHttpRequest:IXHR: function(){ if(window.ActiveXObject){ XHR=new ActiveXObject('Microsoft.XMLHTTP'); }else if(window.XMLHttpRequest){

JavaScript計算字串中每個字元出現的次數

代碼如下:function numInstring(str){ str=str.replace(/ /ig,"");var strArr=str.split("");var result=[],beforeLength,afterLength,reg;for(var i=0;i<strArr.length;i++){if(str.indexOf(strArr[i])!=-1){ beforeLength=str.length;

《JavaScript進階程式設計》閱讀筆記(十七):事件

一、事件流  IE中是冒泡型事件,即從最特定的事件目標到最不特定的事件目標。  Netscape

《JavaScript進階程式設計》閱讀筆記(一):ECMAScript基礎

2.1 文法  區分大小寫、變數弱類型、行尾分號可有可無、注釋為雙斜線、括弧表明代碼塊2.2 變數  變數用var聲明,變數的命名規則:第一個字元必須是字母、底線或貨幣符號;餘下的字元可以是底線、貨幣符號或任何字母或數字字元。  變數命名規範:  Camel標記法:首字母小寫,接下來的單詞都以大寫字母開頭。例如:var myTestValue=0,mySecondTestValue="hi";  Pascal標記法:首字母大寫,接下來的單詞都以大寫字母開頭。例如:var MyTestValue=

《JavaScript進階程式設計》閱讀筆記(二十一):JavaScript中的XML

  雖然XML和DOM已經變成Web開發的重要組成部分,但目前僅IE跟Mozilla支援用戶端的XML處理。一、IE中的XML DOM支援  IE對XML的支援是基於ActiveX的MSXML庫。  1、DOM建立  對每個新版本的MSXML,都會建立出不同的XML DOM對象,所以盡量選擇新的XML

總頁數: 3271 1 .... 222 223 224 225 226 .... 3271 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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