《JavaScript進階程式設計》閱讀筆記(四):ECMAScript中的類型轉換

2.7 類型轉換1、轉換成字串  所有對象都有toString()方法可以轉換成字串,要注意的是Number類型的toString()方法,它有兩種模式,即預設模式和基模式,採用預設模式toString()方法只是用相應的字串輸出對應的10進位數字值,用基模式可以用不同的基輸出數字。樣本:1 var iNum1=10;2 var iNum2=10.0;3 var iNum3=10;4 5 alert(iNum1.toString()); //outpus "10"6

《JavaScript進階程式設計》閱讀筆記(十三):定義類或對象

工廠方式  建立並返回特定類型的對象。  function createCar(sColor,iDoors,iMpg){var oTempCar=new Object(); oTempCar.color=sColor; oTempCar.doors=iDoors; oTempCar.mpg=iMpg; oTempCar.showColor=function(){ alert(this.color); } return

《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進階程式設計》閱讀筆記(十八):跨平台的事件

跨平台的事件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進階程式設計》讀書筆記(八):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=

總頁數: 3271 1 .... 358 359 360 361 362 .... 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.