中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js原型指的是什么意思

發布時間:2020-11-25 14:27:23 來源:億速云 閱讀:281 作者:小新 欄目:web開發

這篇文章主要介紹js原型指的是什么意思,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

原型是JavaScript中一個比較難理解的概念,原型相關的屬性也比較多,對象有”prototype”屬性,函數對象有”prototype”屬性,原型對象有”constructor”屬性。

初識原型

在JavaScript中,原型也是一個對象,通過原型可以實現對象的屬性繼承,JavaScript的對象中都包含了一個”[[Prototype]]”內部屬性,這個屬性所對應的就是該對象的原型。

“[[Prototype]]”作為對象的內部屬性,是不能被直接訪問的。所以為了方便查看一個對象的原型,Firefox和Chrome中提供了__proto__這個非標準(不是所有瀏覽器都支持)的訪問器(ECMA引入了標準對象原型訪問器”Object.getPrototype(object)”)。

在JavaScript的原型對象中,還包含一個”constructor”屬性,這個屬性對應創建所有指向該原型的實例的構造函數

在JavaScript中,每個函數 都有一個prototype屬性,當一個函數被用作構造函數來創建實例時,這個函數的prototype屬性值會被作為原型賦值給所有對象實例(也就是設置 實例的`__proto__`屬性),也就是說,所有實例的原型引用的是函數的prototype屬性。(****`只有函數對象才會有這個屬性!`****)

new 的過程分為三步  

var p = new Person('張三',20);

1. var p={}; 初始化一個對象p。

2. p._proto_=Person.prototype;,將對象p的 __proto__ 屬性設置為 Person.prototype

3. Person.call(p,”張三”,20);調用構造函數Person來初始化p。

以上是“js原型指的是什么意思”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

壤塘县| 汕尾市| 西盟| 灌南县| 克东县| 凤阳县| 龙井市| 信丰县| 兴化市| 江油市| 承德市| 大渡口区| 耿马| 来安县| 拉孜县| 同心县| 中阳县| 中牟县| 望城县| 万州区| 英山县| 马尔康县| 安多县| 贵南县| 石阡县| 谢通门县| 会泽县| 香格里拉县| 岳阳县| 磐石市| 文水县| 大渡口区| 界首市| 垫江县| 大丰市| 栾城县| 湘潭市| 沁源县| 临清市| 都兰县| 林甸县|