国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

javascript中對象都是通過函數創建的

selfimpr / 1064人閱讀

摘要:通過字面量定義的對象年月日或者通過方法來創建一個對象年月日可以看到,中函數的作用相當于中類的作用,那么在中一句很重要的話就是,對象都是通過函數創建的。比如,數組是一個函數對象都是由函數創建的比如,函數函數就作為對象被賦值了兩個屬性

面向對象是當代編程的主流思想。無論是C++還是Java,都是面向對象的。嚴格意義上來講,JavaScript并不是面向對象的, 但Javascript的靈活性足以讓我們將其用作一門面向對象語言.

JavaScript是一種沒有類的,面向對象的語言。它使用原型繼承來代替類繼承。

在學習原型繼承前,我們來了解一下在javascript中對象的概念??梢韵雀嬖V大家,javascript的對象是不同于 Java, C++中對象的概念的。

學過java或者C++的人都知道,對象是什么、對象是怎樣產生的。為了和javascript中的對象進行比較,還是舉一個java下對象的例子

class person{
string name;
string birthday;
public void sayhello{
  System.out.println("hi,I am "+name+",I was born in "+birthday);
}
}
person Amy=new person();

在java或C++里,對象是new一個class出來的,里面有字段,屬性,方法.

但是在javascript中,對象里面的一切都是屬性,只有屬性,沒有方法。那么方法如何表示呢?方法也是一種屬性,表示為鍵值對的形式。

/通過字面量定義的對象
var Amy = { 
                 name : "Amy", 
                 birthday : "1997年1月1日",
                 say_hello   : function(){ console.log( "hi,I am "+name+",I was born in "+birthday); }
            };

或者通過方法來創建一個對象:

function person() {
                 name : "Amy", 
                 birthday : "1997年1月1日",
                 say_hello   : function(){ console.log( "hi,I am "+name+",I was born in "+birthday); }

        }
        var Amy = new person();

可以看到,javascript中function(函數)的作用相當于java中class(類)的作用,那么在javascript中一句很重要的話就是,

對象都是通過函數創建的。

javascript的數據有兩種,簡單數據和復雜數據。簡單數據有undefined,null,boolean,number和string這五種。復雜數據只有一種,即對象(object)。

那么,在javascript中,數組是對象,函數也是對象。

比如,數組:
var mycars=new Array();//Array()是一個函數,對象都是由函數創建的
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"
比如,函數:
var fn = function () {
            alert(100);
        };
  fn.a = 10;
  fn.b = function () {
           alert(123);
     }//函數就作為對象被賦值了a、b兩個屬性

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/88925.html

相關文章

  • JavaScript 闖關記》之對象

    摘要:屬性名可以是包含空字符串在內的任意字符串,但對象中不能存在兩個同名的屬性??蛻舳酥斜硎揪W頁結構的對象均是宿主對象。這里的函數稱做構造函數,構造函數用以初始化一個新創建的對象。通過關鍵字和構造函數調用創建的對象的原型就是構造函數的屬性的值。 對象是 JavaScript 的數據類型。它將很多值(原始值或者其他對象)聚合在一起,可通過名字訪問這些值,因此我們可以把它看成是從字符串到值的映射...

    rozbo 評論0 收藏0
  • JS基礎05「對象

    摘要:對象是的數據類型。對象是動態的,可以隨時新增和刪除自有屬性。客戶端中表示網頁結構的對象均是宿主對象。提供第二個可選參數,用以對對象的屬性進行進一步描述。沒有原型的對象為數不多,就是其中之一。運算符的左側是屬性名字符串,右側是對象。 對象是 JavaScript 的數據類型。它將很多值(原始值或者其他對象)聚合在一起,可通過名字訪問這些值,因此我們可以把它看成是從字符串到值的映射。對象是...

    frolc 評論0 收藏0
  • JavaScript學習筆記(二) 對象函數

    摘要:在中函數是一等對象,它們不被聲明為任何東西的一部分,而所引用的對象稱為函數上下文并不是由聲明函數的方式決定的,而是由調用函數的方式決定的。更為準確的表述應該為當對象充當函數的調用函數上下文時,函數就充當了對象的方法。 引言:當理解了對象和函數的基本概念,你可能會發現,在JavaScript中有很多原以為理所當然(或盲目接受)的事情開始變得更有意義了。 1.JavaScript...

    jeffrey_up 評論0 收藏0
  • JavaScript面向對象OOM 2(JavaScript 創建對象工廠模式和構造函數模式)

    摘要:都是構造函數模式創建的原生構造函數。使用構造函數創建對象經歷了以下四個過程創建一個新對象構造函數的作用域交給新對象。 ??在創建對象的時候,使用對象字面量和 new Object() 構造函數的方式創建一個對象是最簡單最方便的方式。但是凡是處于初級階段的事物都會不可避免的存在一個問題,沒有普適性,意思就是說我要為世界上(程序中)的所有使用到的對象都使用一遍 var xxx = {} ,...

    you_De 評論0 收藏0
  • JavaScript面向對象OOM 2(JavaScript 創建對象工廠模式和構造函數模式)

    摘要:都是構造函數模式創建的原生構造函數。使用構造函數創建對象經歷了以下四個過程創建一個新對象構造函數的作用域交給新對象。 ??在創建對象的時候,使用對象字面量和 new Object() 構造函數的方式創建一個對象是最簡單最方便的方式。但是凡是處于初級階段的事物都會不可避免的存在一個問題,沒有普適性,意思就是說我要為世界上(程序中)的所有使用到的對象都使用一遍 var xxx = {} ,...

    liuchengxu 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<