課程
/前端開(kāi)發(fā)
/JavaScript
/JavaScript深入淺出
傳多個(gè)怎么辦?
2016-03-18
源自:JavaScript深入淺出 4-4
正在回答
首先,set方法實(shí)在給屬性賦值的時(shí)候觸發(fā)的函數(shù),他參數(shù)只能傳遞一個(gè)(好吧,我實(shí)現(xiàn)想不出怎么同時(shí)賦兩個(gè)值給一個(gè)屬性)。如果你嘗試傳遞多個(gè),會(huì)報(bào)語(yǔ)法錯(cuò)誤,如下:
var?Person?=?{ ????name:"Jobs", ????age:99, ????//定義一個(gè)change方法,可以改變Person的name和age屬性,并且輸出改變后的屬性值 ????set?change(name,age){ ????????this.name?=?name; ????????this.age=age; ????????console.log("The?Person's?name:"+this.name+",and?age:"+this.age+"."); ?????} ?}; ?//好吧,我實(shí)現(xiàn)想不出怎么同時(shí)賦兩個(gè)值給一個(gè)屬性; ?Person.change?=?"xioming",88; ?//執(zhí)行結(jié)果如下: Uncaught?SyntaxError:?Setter?must?have?exactly?one?formal?parameter.(…)
ok。直接傳遞多個(gè)是不行的。那我們換個(gè)思路。把多個(gè)參數(shù)綁定到一個(gè)對(duì)象,然后把對(duì)象作為參數(shù)傳給set方法。具體如下:
var?Person?=?{ ????name:"Jobs", ????age:99, ????//定義一個(gè)change方法,可以改變Person的name和age屬性,并且輸出改變后的屬性值 ????set?change(o){ ????????this.name?=?o.name; ????????this.age=o.age; ????????console.log("The?Person's?name:"+this.name+",and?age:"+this.age+"."); ?????} ?}; ?Person.change?=?{name:"xiaoming",age:88}; ?//執(zhí)行結(jié)果如下: ?The?Person's?name:xiaoming,and?age:88.
這樣就沒(méi)有問(wèn)題了。根據(jù)這個(gè),你甚至可以做到傳好幾個(gè)參數(shù)給set方法使用。
olaolaola 提問(wèn)者
可以傳遞對(duì)象.
舉報(bào)
由淺入深學(xué)習(xí)JS語(yǔ)言特性,且解析JS常見(jiàn)誤區(qū),從入門(mén)到掌握
3 回答object.create()方法的寫(xiě)法咨詢,傳入的參數(shù)一定要是Detector.prototype而不能是Detector嗎?
1 回答set方法賦值不成功?
2 回答為什么foo上有set方法obj就無(wú)法使用set方法給自己設(shè)值呢
1 回答reduce方法將數(shù)組所有項(xiàng)相加為什么傳參個(gè)0,是否多此一舉
1 回答不太懂set方法,怎么結(jié)果不對(duì)?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-03-18
首先,set方法實(shí)在給屬性賦值的時(shí)候觸發(fā)的函數(shù),他參數(shù)只能傳遞一個(gè)(好吧,我實(shí)現(xiàn)想不出怎么同時(shí)賦兩個(gè)值給一個(gè)屬性)。如果你嘗試傳遞多個(gè),會(huì)報(bào)語(yǔ)法錯(cuò)誤,如下:
ok。直接傳遞多個(gè)是不行的。那我們換個(gè)思路。把多個(gè)參數(shù)綁定到一個(gè)對(duì)象,然后把對(duì)象作為參數(shù)傳給set方法。具體如下:
這樣就沒(méi)有問(wèn)題了。根據(jù)這個(gè),你甚至可以做到傳好幾個(gè)參數(shù)給set方法使用。
2016-03-18
可以傳遞對(duì)象.