javascript - 關(guān)于JS中對象屬性描述符和原型的一些問題
問題描述
定義一個(gè)對象,再得到某個(gè)屬性的描述符:例如
let obj = {name: ’Andy’};let descriptor = Object.getOwnPropertyDescriptor(obj, ’name’);
這里的 Object 應(yīng)該是一個(gè)構(gòu)造函數(shù)呀,為什么可以調(diào)用 getOwnPropertyDescriptor 方法?望賜教
問題解答
回答1:getOwnPropertyDescriptor 是一個(gè)靜態(tài)方法
回答2:Object 是JavaScipr的最頂級對象!
在js里面,有原型跟原型鏈這兩個(gè)概念,實(shí)例對象只有原型鏈,而函數(shù)對象跟對象都有自己的原型,函數(shù)對象跟對象是JavaScipr的最頂級的兩個(gè)對象,不管是函數(shù)實(shí)例化出來的對象,還是自定義的對象,還是數(shù)組對象等,他們的原型都是基于這兩個(gè)。
回答3:這個(gè)object就是對象啊
回答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. golang - 用IDE看docker源碼時(shí)的小問題2. html - css氣泡,實(shí)現(xiàn)“倒三角(不知道算不算三角了)”可透明的。3. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?4. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?5. docker - 如何修改運(yùn)行中容器的配置6. phpstudy8.1沒集成mysql-front7. 我何時(shí)應(yīng)該在Java中使用JFrame.add(component)和JFrame.getContentPane()。add(component)8. 利用IPMI遠(yuǎn)程安裝centos報(bào)錯(cuò)!9. 前端 - @media query 使用出現(xiàn)的問題?10. html5和Flash對抗是什么情況?

網(wǎng)公網(wǎng)安備