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

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

構(gòu)造函數(shù)可以返回哪些值以避免返回?

構(gòu)造函數(shù)可以返回哪些值以避免返回?

收到一只叮咚 2019-07-09 13:20:00
構(gòu)造函數(shù)可以返回哪些值以避免返回?Javascript中的返回語句返回值的確切情況是什么?this當(dāng)使用new關(guān)鍵詞?例子:function Foo () {   return something;}var foo = new Foo ();如果我沒弄錯(cuò),如果something是一個(gè)非函數(shù)的原語,this會被歸還。不然的話something會被歸還。這是對的嗎?IOW,什么值能something采取引起(new Foo () instanceof Foo) === false?
查看完整描述

3 回答

?
滄海一幻覺

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊

上描述了確切的條件。[[Construct]]屬性使用的內(nèi)部屬性。new操作員:

從ECMA-262第三。版本規(guī)格:

13.2.2 [[Construct]]

當(dāng)[[Construct]]屬性的Function對象F調(diào)用時(shí),將采取以下步驟:

  1. 創(chuàng)建一個(gè)新的本機(jī)ECMAScript對象。
  2. 設(shè)置

    [[Class]]

    .的性質(zhì)

    Result(1)

    "Object".

  3. 的原型屬性的值。

    F.

  4. 如果

    Result(3)

    是一個(gè)對象,將

    [[Prototype]]

    .的性質(zhì)

    Result(1)

    Result(3).

  5. 如果

    Result(3)

    不是對象,請將

    [[Prototype]]

    .的性質(zhì)

    Result(1)

    原作

    Object

    中描述的原型對象

    15.2.3.1.

  6. 調(diào)用

    [[Call]]

    .的性質(zhì)

    F

    ,提供

    Result(1)

    就像

    this

    值,并提供傳遞給

    [[Construct]]

    作為參數(shù)值。
  7. 如果

    Type(Result(6))

    Object

    然后再回來

    Result(6).

  8. 回歸

    Result(1).

查看步驟7和步驟8,只有在Result(6)(從F構(gòu)造函數(shù))是一個(gè)物體。


查看完整回答
反對 回復(fù) 2019-07-09
?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

我找不到關(guān)于這件事的任何文件,但我認(rèn)為你是對的。例如,您可以返回new Number(5)構(gòu)造函數(shù),而不是文字。5(這被忽略和this返回)。


查看完整回答
反對 回復(fù) 2019-07-09
  • 3 回答
  • 0 關(guān)注
  • 420 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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