javascript - 關(guān)于JS中對(duì)象屬性描述符和原型的一些問(wèn)題
問(wèn)題描述
定義一個(gè)對(duì)象,再得到某個(gè)屬性的描述符:例如
let obj = {name: ’Andy’};let descriptor = Object.getOwnPropertyDescriptor(obj, ’name’);
這里的 Object 應(yīng)該是一個(gè)構(gòu)造函數(shù)呀,為什么可以調(diào)用 getOwnPropertyDescriptor 方法?望賜教
問(wèn)題解答
回答1:getOwnPropertyDescriptor 是一個(gè)靜態(tài)方法
回答2:Object 是JavaScipr的最頂級(jí)對(duì)象!
在js里面,有原型跟原型鏈這兩個(gè)概念,實(shí)例對(duì)象只有原型鏈,而函數(shù)對(duì)象跟對(duì)象都有自己的原型,函數(shù)對(duì)象跟對(duì)象是JavaScipr的最頂級(jí)的兩個(gè)對(duì)象,不管是函數(shù)實(shí)例化出來(lái)的對(duì)象,還是自定義的對(duì)象,還是數(shù)組對(duì)象等,他們的原型都是基于這兩個(gè)。
回答3:這個(gè)object就是對(duì)象啊
回答4:function Template () { // 在用 new 操作符 調(diào)用的時(shí)候,這就是構(gòu)造函數(shù)};Template.staticMethod = function() { // 靜態(tài)方法};Template.prototype.instanceMethod = function() { // 實(shí)例方法};
這應(yīng)該不難理解Object 的實(shí)現(xiàn)原理等同
相關(guān)文章:
1. docker網(wǎng)絡(luò)端口映射,沒(méi)有方便點(diǎn)的操作方法么?2. docker images顯示的鏡像過(guò)多,狗眼被亮瞎了,怎么辦?3. Java:密碼包(加密和解密)。無(wú)效的密鑰錯(cuò)誤4. css - 微信小程序點(diǎn)擊展開(kāi),再次點(diǎn)擊收回5. 點(diǎn)擊頁(yè)面就自動(dòng)輸入到mysql.求解6. macos - mac下docker如何設(shè)置代理7. css - vue.js的vue單文件組件style中的scoped屬性無(wú)效8. angular.js - 在ng-option 里使用過(guò)濾器無(wú)效9. node.js - 求問(wèn)nw.js開(kāi)發(fā)桌面版,其js計(jì)算性能如何?10. 我在centos容器里安裝docker,也就是在容器里安裝容器,報(bào)錯(cuò)了?
