javascript ECMA-262概述

來源:互聯網
上載者:User
擴充閱讀:

1.https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide

2.https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference

3.http://extjs.com 

 

 

ECMA-262的保留字

  ECMAScript定義了一套保留字,保留字在某種意義上是為了將來的而保留的單詞。因此,保留字不能被用作變數名或函數名。ECMA-262第3版中保留字的完整列表如下:

  abstract enum int short

  boolean export interface static

  byte extends long super char final

  native synchronized class float package

  throws const goto private transient debugger

  implements protected volatile double

  import public

  如果將保留字用作變數名或函數名,那麼除非將來的瀏覽器實現了該保留字,否則很可能收不到任何錯誤訊息。當瀏覽器將其實現後,該單詞被看作關鍵字,如此將出現關鍵字錯誤。

 

  ECMAScript是一種由歐洲電腦製造商協會(ECMA)通過ECMA-262標準化的指令碼程式設計語言。這種語言在全球資訊網上應用廣泛,它往往被稱為JavaScript或JScript,但實際上後兩者是ECMA-262標準的擴充。

 

 


7、變數

  如 var myVariable = "some value";

  變數有它的類型,上例中myVariable的類型為string(字串)

  javascript支援的常用類型還有:

  object:對象

  array:數組

  number:數;

  boolean:布爾值,只有true和false兩個值,是所有類型中佔用記憶體最少的;

  null:一個空值,唯一的值是null;

  undefined:沒有定義和賦值的變數

  實際上javascript的變數是弱變數類型,你賦值給他的是字串,他就是String .

  是數字他就是整形。是true和false他就是boolean型(注意,不能加引號,不然會被當成字串處理)。

 

 閉包

  閉包也和範圍有關,它指的就是一個封閉的範圍(擁有外部變數,函數無法訪問的變數和函數),一般都是用一個匿名函數來做成閉包的

  (function(){

  var myVariable="private",

  })();

  alert(myVariable); // undefined

  內容物件

  內容物件指的就是this對象。它是一個只能讀取而不能直接賦值的對象(就是你只能對this擁有的屬性和方法賦值)。內容物件在javascript可以說發揮的淋漓盡致。

  如果你在一個對象(Object)中使用this,指的就是這個對象

  var obj={

  getThis:function(){

  return this;

  }

  };

  alert(obj.getThis===obj); // true

  同樣的,在範圍中已經提到過文檔中javascript對象都屬於window,那麼下面這個例子

  alert(window===this);

  也將提示true。

  內容物件在事件接聽程式中指的就是發生事件的對象

  document.body.addEventListener('click',function(){

  alert(this===document.body); // true

  },false);

  this在建構函式中則是指執行個體

  function Person(name){

  this.name=name;

  }

  var Sam=new Persom();

  這裡this指的就是Sam。

Javascript庫


  庫,指得是可以方便應用到現有開發體系中的、現成的代碼資源。庫不僅為大部分日常的DOM指令碼編程工作提供了快捷的解決方案,而且也提供了許多獨特的工具。雖然庫使用起來很方便,但它們也並非能解決你所有的問題。在使用庫之前,一定要保證真正理解javascript的DOM原理。

  這些庫一般是一個(或多個)js檔案,只要把他們匯入你的網頁就能使用了。

  常用的庫有:

  jQuery:javascript庫中的新成員,提供css和xpath選擇符尋找元素,ajax,動畫效果等

  dojo:一個巨大的庫,包括的東西很多,dijit和dojox是dojo的擴充,幾乎你想要的各種javascript程式都包括了。

  prototype:一個非常流行的庫,使用了原型鏈向javascript中添加了很多不錯的函數

  YUI:yahoo!使用者介面,非常實用,提供各種解決方案。

  ExtJs :組件非常豐富,皮膚也很漂亮,動畫效果也豐富。

 

 http://baike.baidu.com/view/16168.htm?fr=ala0_1_1

相關文章

聯繫我們

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