初學JavaScript第一章第1/2頁

來源:互聯網
上載者:User

JavaScript的資料類型
Number:整形,浮點型
String:字元型資料,JavaScript不區分單個字元和字串,
任何字元或字串都可以用又引號或單引號引起來.
Boolean:布爾型
Undefined:未定義類型,用於不存在或者沒有被賦初值的變數或對象的屬性如:
var name;此時的name即為Undefined
Null:空值,一般將Undefined型和Null型等同對待
Function:函數,可以通過new操作符和建構函式Function()來動態建立所需要功能的函數,並為其添加函數體.如:
var myFunction = new Function()
{
staments ;
} ;
組合類別型:Array,Object
Array:數群組類型,包含基本和組合資料的序列.數組本質上即為Array對象.
var score = [56,34,23,76,45] ;
Object:物件類型,對象為可包含基本和組合資料的組合類別型,
且對象的成員作為對象的屬性,對象的成員函數作為對象的方法.

JavaScript中的運算子:
空運算子對應的關鍵字為"void",其作用是定義一個運算式,但該運算式並不返回任何值.
對象運算子:點運算子,new選自符,delete運算子,()運算子.
typeof運算子:用於表明運算元的資料類型,傳回值類型為一個字串.如:
var myString = typeof(data) ;

with對象動作陳述式:簡化對象屬性和方法的引用過程,其文法結構如下:
with(object)
{
statements ;
}

for...in:進行對象的迴圈操作.如:
for(變數名 in 對象名)
{
statements ;
}

函數:定義如下:

function funcName([parameters])
{
statements ;
[return 運算式;]
}

全域函數:JavaScript中定義了很多的全域(內建)函數,在編程過程可以直接調用.
parseInt():將字串轉換為整數.
parseFloat():將字串轉換成浮點數.
escape():將一些特殊字元轉換成ascii碼.
unescape():將ascii碼轉換成字元.

JavaScript指令碼語言中所有的資料類型,數組等均可作為對象對待,
函數也不例外.可以使用new操作符和Function對象的建構函式Function()
來產生指定規則的函數,其基本文法如下:
var funcName = new Function(arguments,statements;) ;

JavaScript的事件處理:
JavaScript指令碼處理事件主要可通過匿名函數,顯式聲明,手工觸發等方式進行.
匿名函數:
document.MyForm.MyButton.onclick=new Function()
{
alert("Your Have clicked me!");
}

手工觸發:
通過其他元素的方法來觸發一個事件而不需要通過使用者的動作來觸發該事件如:

<script language="JavaScript" type="text/javascript">
<!--
function MyImageA()
{
document.all.MyPic.src="2.jpg";
}
function MyImageB()
{
document.all.MyPic.src="1.jpg";
}
-->
</script>

<script language="JavaScript" type="text/javascript">
<!--
//沒有放在函數當中被其它控制項調用
document.all.MyPic.onmouseover=MyImageA;
document.all.MyPic.onmouseout=MyImageB;
-->
</script>

頂級對象之間的關係:
開啟一個網頁時產生對象的順序為:window->screen,navigator,location,history,frames[],document.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.