色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 這不是對象字面量函數(shù)嗎?為什么要new初始化?

瀏覽:60日期:2023-03-12 18:43:43

問題描述

javascript - 這不是對象字面量函數(shù)嗎?為什么要new初始化?

javascript - 這不是對象字面量函數(shù)嗎?為什么要new初始化?

我記得這個不是構(gòu)造函數(shù)啊,為什么this、new這些都跟構(gòu)造函數(shù)用法一樣?

問題解答

回答1:

javascript 中的任何函數(shù)只要用 new 關(guān)鍵字調(diào)用,它都可以被稱作 構(gòu)造函數(shù)。

當(dāng)使用 new 關(guān)鍵字調(diào)用函數(shù)時,函數(shù)內(nèi)部會隱式地聲明一個對象,然后把這個對象賦給 this,最后再隱式地返回 this. 使用 new 關(guān)鍵字調(diào)用樓主的 book 方法時,就相當(dāng)于以下過程。

function Book(id, bookname){ var o = new Object(); o.id = id; o.bookname = bookname; return o;}var b = Book(123,’javascript高級程序設(shè)計’);

這里的 o 其實就是我們平時看到的 this 對象。

回答2:

javascript 里面沒有類,也沒有構(gòu)造函數(shù)。

function Book (){}// Book 是一個函數(shù)typeof Book'function'// Book 是 FunctionBook instanceof Functiontrue// Book 是 ObjectBook instanceof Objecttrue

使用 new 可以創(chuàng)建對象

var book = new Book()// book 是一個對象typeof book'object'// book 不是 Function 的實例book instanceof Functionfalse// book 是 Object 的實例book instanceof Objecttrue// book 是 Book 的實例book instanceof Booktrue

雖然 js 中沒有構(gòu)造函數(shù),但是 MDN 文檔中也使用了這個詞:https://developer.mozilla.org...

當(dāng)代碼 new foo(...) 執(zhí)行時:

一個新對象被創(chuàng)建。它繼承自 foo.prototype.

構(gòu)造函數(shù) foo 被執(zhí)行。執(zhí)行的時候,相應(yīng)的傳參會被傳入,同時上下文(this)會被指定為這個新實例。new foo 等同于 new foo(), 只能用在不傳遞任何參數(shù)的情況。

如果構(gòu)造函數(shù)返回了一個“對象”,那么這個對象會取代整個new出來的結(jié)果。如果構(gòu)造函數(shù)沒有返回對象,那么new出來的結(jié)果為步驟1創(chuàng)建的對象,ps:一般情況下構(gòu)造函數(shù)不返回任何值,不過用戶如果想覆蓋這個返回值,可以自己選擇返回一個普通對象來覆蓋。當(dāng)然,返回數(shù)組也會覆蓋,因為數(shù)組也是對象。

即使 ES6 增加了類,也只是語法糖:

class Book{}typeof Book'function'回答3:

你理解錯了構(gòu)造函數(shù)的概念。

實際上,js里不應(yīng)該有‘構(gòu)造函數(shù)’這一說,而應(yīng)該理解為函數(shù)的構(gòu)造方法。意思是,任何函數(shù)都可以拿來new一個,任何函數(shù)都可以叫做‘構(gòu)造函數(shù)’。你在寫所謂‘構(gòu)造函數(shù)’的時候,有發(fā)現(xiàn)它和普通函數(shù)有什么區(qū)別嗎,并沒有吧,他們就是普通函數(shù)。

以上,es6箭頭函數(shù)除外。

回答4:

js里面每個函數(shù)都是相當(dāng)于一個構(gòu)造函數(shù)(除了真ES6箭頭函數(shù))。哎,神奇的js!

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产精品日韩 | 天堂影院jav成人天堂免费观看 | 中文在线日韩 | 美国一级片在线 | 男女乱配视频免费观看 | 日韩一区二区三 | 国产婷婷成人久久av免费高清 | 夜色www国产精品资源站 | 国产男女视频 | 美女黄视频在线观看 | 国产成人做受免费视频 | 久久免费精品 | 国产短视频精品一区二区三区 | 日本b站一卡二卡乱码入口 日本s色大片在线观看 | 国产美女高清一级a毛片 | 国产成人一区二区三中文 | 天堂一区二区三区精品 | 国内精品久久久久久影院老狼 | 一区二区在线欧美日韩中文 | 香港台湾经典三级a视频 | 亚洲精品永久一区 | 在线观看黄网视频免费播放 | 成人性色生活片全黄 | 国产视频手机在线 | 亚洲欧美一区二区三区国产精品 | 国内精品影院久久久久 | 日韩最新中文字幕 | aaa在线观看 | 天堂素人搭讪系列嫩模在线观看 | 精品中文字幕久久久久久 | 91久久国产精品视频 | 4455四色永久免费 | 亚洲男人天 | 免费看欧美一级片 | 免费亚洲视频在线观看 | 国产在线一区二区三区欧美 | 色熟 | 最新步兵社区在线观看 | 国产亚洲精品一区二区在线观看 | 亚洲精品m在线观看 | 成人亚洲视频在线观看 |