亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

大神過來!

大神過來!

Drenched_belief 2016-10-01 21:38:05
請看:舉個例子:? function Book(title,pages,isbn){????????this.title = title;????????this.pages = pages;????????this.isbn = isbn;}資料中說:對象是類的實例,例如我們聲明了一個類來表示書。我目前的理解,上面的代碼就是一個函數,title,pages, isbn是它的參數。 類是什么意思? 上面的只是聲明了一個函數而已啊,為什么說聲明一個類?
查看完整描述

8 回答

?
輸輸輸

TA貢獻22條經驗 獲得超21個贊

function?Book(title,pages,isbn){
????this.title?=?title;
????this.pages?=?pages;
????this.isbn?=?isbn;
}

var?b1?=?Book(1,?2,?3);??????//?Book?是函數
var?b2?=?new?Book(4,?5,?6);??//?Book?是類

console.log(b1.title);?//?TypeError:?Cannot?read?property?'title'?of?undefined
console.log(b2.title);?//?4

這樣,就區分了類與函數

查看完整回答
2 反對 回復 2016-10-03
?
輸輸輸

TA貢獻22條經驗 獲得超21個贊

用 new 實例化就是一個類,不用 new 的時候只是一個普通的函數

查看完整回答
1 反對 回復 2016-10-03
?
Simon站起來

TA貢獻5條經驗 獲得超1個贊

你的理解是對的,看到評論就知道很多人對這個理解錯了,js中沒有嚴格意義上類的概念,但它有構造函數的概念,就是首字母大寫的函數(當然也可以小寫,但這是規范問題),有了構造函數也就是說你可以通過new的方式來得到實例,那么這個實例就可以訪問,title,pages,isbn等形參了。這個就是創造對象的方法之一,另外一種方式是工廠模式,你也可以結合起來理解。

查看完整回答
1 反對 回復 2016-10-02
?
大咪

TA貢獻785條經驗 獲得超332個贊

不要想那么難,所謂的javascript里的類和java一樣,你要知道對應的就是type這個英文單詞,而類即使類型的簡稱而已。。。聲明了一個函數就是你相當于定義了書這個類型。。并把它作為函數去使用了而已。。。

查看完整回答
1 反對 回復 2016-10-02
?
南絕楓

TA貢獻2條經驗 獲得超0個贊

肯定有類啊,這個函數的功能就是用來給類進行實例賦值的啊,而且你的book類的屬性起碼包括了title,pages和isbn

查看完整回答
反對 回復 2016-10-02
?
stone310

TA貢獻361條經驗 獲得超191個贊

先理解這一段話:任何函數,function aaa(){},當創建var b=new aaa()的時候,b的實例指向a的原型,(b可以調用a的屬性和方法)這時我們把aaa函數稱為構造函數,構造函數首個字母一般用大寫表示,所以我們這么寫:function Aaa(){};

然后JS本身并沒有類的概念,但是我們用構造函數可以模擬出類的效果,所以你可以把構造函數看成類;

查看完整回答
反對 回復 2016-10-02
  • Drenched_belief
    Drenched_belief
    我還是不明白,function aaa(){},這個我知道,新聲明了一個函數。 var b = new aaa().我有點懵,我猜的是這個aaa函數賦給了一個變量b,aaa函數也可以看作一個對象,那么b就可以調用aaa這個函數的屬性和方法。如果是這樣,aaa 函數應該是花括號來表示函數啊,不是括號啊。請教大神。
?
MarlboroKay

TA貢獻189條經驗 獲得超236個贊

你聲明了一個book類。 你可以試著console.log()輸出一下他的title. 望采納
查看完整回答
反對 回復 2016-10-01
?
雪颲

TA貢獻220條經驗 獲得超117個贊

。。。上面那個他就是函數啊

查看完整回答
反對 回復 2016-10-01
  • 8 回答
  • 0 關注
  • 1805 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號