JavaScript整體的介紹【JavaScript介紹、定義函數方式、對象類型、變量類型】

什麼是JavaScript?

咱們能夠從幾個方面去說JavaScript是什麼:javascript

  • 基於對象
    • javaScript中內置了許多對象供咱們使用【String、Date、Array】等等
    • javaScript也容許咱們本身自定義對象
  • 事件驅動
    • 當用戶觸發執行某些動做的時候【鼠標單機、鼠標移動】,javaScript提供了監聽這些事件的機制。當用戶觸發的時候,就執行咱們本身寫的代碼。
  • 解釋性語言
    • javaScript代碼是由瀏覽器解析的,並不須要編譯。
  • 基於瀏覽器的動態交互技術
    • 既然javaScript是由瀏覽器解析的,那麼它確定要基於瀏覽器。javaScript**讓網頁變得更加「靈活**」
  • 弱類型
    • 像java、c++等編譯型語言,要先定義變量,後使用。javaScript可以直接使用,不須要先定義

JavaScript變量類型

javaScript變量可分爲三種類型:php

  • 基本類型【number、string、boolean】
    • javaScript是弱類型語言,在運行的時候才知道具體的類型是什麼。全部類型都用var來修飾。
  • 特殊類型【null、undefined】
    • 當定義了變量,沒有任何賦值的時候,該變量就是undefined類型
  • 特殊類型【數組、對象、函數】

javaScript對象的類型

在JavaScript中對象的類型可分爲4種:java

  • 內置對象【String、Math、Array】
  • 自定義對象【程序員本身建立的對象】
  • 瀏覽器對象【windows、document、history、status等等與瀏覽器相關的對象】
  • ActiveXObject(XMLHttpRequest)對象【異步對象,使用AJAX用到的對象,使用該對象與服務器進行異步交互】

定義函數三種方式

函數是屬於特殊類型的一種,在另一篇博文已經講解了建立對象、建立類的幾種方式,可參考http://blog.csdn.net/hon_3y/article/details/69362242c++

值得注意的是:javaScript定義函數的時候,參數的類型是不用聲明的!程序員

正常方式

下面就定義了一個名稱爲mysum的函數windows

function mysum(num1,num2){
            return num1 + num2;
        }
        var myresult = mysum(100,200);
        alert("myresult="+myresult);

Function定義

在JavaScript中, 一切皆是對象,函數也能夠用一個對象來表明:Function,咱們可使用Function來建立對象:數組

函數參數全都是字符串,最後一個字符串是方法體瀏覽器

var youresult = new Function("num1","num2","return num1+num2");
        alert( youresult(1000,2000) );

因爲這種方法寫起來並很差些,可讀性也不太好,所以不多使用【不推薦使用】服務器


匿名建立函數

其實這種和第一種差很少,只不過是將一個無名的函數賦值給一個變量。那麼這個變量就表明了這個函數。markdown

var theyresult = function(num1,num2){ return num1 + num2; } alert( theyresult(10000,20000) ); 

theyresult這個變量就表明了函數。

相關文章
相關標籤/搜索