第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

javascript里面有關(guān)函數(shù)以及自定義對象的問題?(問題在函數(shù)里)謝謝了!

javascript里面有關(guān)函數(shù)以及自定義對象的問題?(問題在函數(shù)里)謝謝了!

ken0510 2016-10-14 15:48:51
function makePerson(first, last) { ?// ?聲明makePerson 這個函數(shù)的時候 first ?last 是函數(shù)的參數(shù)? ? return {? ? ? ? first: first,? ? ? ? last: last, // ?那么 在函數(shù)里面,first:first 的意思代表什么 ?為什么不是用var 聲明的變量 ?兩個first分別代表什么 哪個對應(yīng)里 之前的參數(shù)first????? ? ? ? fullName: function() {? ? ? ? ? ? return this.first + ' ' + this.last;? ? ? ? },? ? ? ? fullNameReversed: function() {? ? ? ? ? ? return this.last + ', ' + this.first;? ? ? ? }? ? }}s = makePerson("Simon", "Willison");s.fullName();?s.fullNameReversed();?
查看完整描述

3 回答

已采納
?
qq_沖哥_0

TA貢獻40條經(jīng)驗 獲得超30個贊

調(diào)用makePerson函數(shù),返回的是一個對象,就是

s =?

?{

??? ? ? first: first,

? ? ? ? last: last, // 第一個first 代表屬性,第二個first 代表傳進來的參數(shù),動態(tài)添加屬性值。

? ? ? ? fullName: function() {

? ? ? ? ? ? return this.first + ' ' + this.last;

? ? ? ? },

? ? ? ? fullNameReversed: function() {

? ? ? ? ? ? return this.last + ', ' + this.first;

? ? ? ? }

? ? }}

這么看,s 就相當于,我們平時聲明的對象字面量,first ?和 last 就相當于增加的屬性,只不過這里的屬性值是通過參數(shù)傳進來的。 效果就是下面這樣。

var s = {

????first: "Simon",

????last :"Willison"

}

查看完整回答
1 反對 回復(fù) 2016-10-14
?
_bug終結(jié)者_

TA貢獻89條經(jīng)驗 獲得超16個贊

你這方法套方法,看的亂的

查看完整回答
反對 回復(fù) 2016-10-14
?
一瞬兒光

TA貢獻178條經(jīng)驗 獲得超70個贊

函數(shù)里面的變量也是需要用var來聲明的。但是你這個函數(shù)里面的first和last這兩個不是變量,是對象的屬性,對象屬性不需要聲明。var一個變量的時候就是表示在內(nèi)存里開辟一個固定大小的空間來存儲變量。參數(shù)是按照名稱對應(yīng)的,函數(shù)內(nèi)部的first就是參數(shù)的first,last就是參數(shù)的last。

查看完整回答
反對 回復(fù) 2016-10-14
  • 3 回答
  • 0 關(guān)注
  • 1480 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號