javascript - 關(guān)于JS中對象屬性描述符和原型的一些問題
問題描述
定義一個對象,再得到某個屬性的描述符:例如
let obj = {name: ’Andy’};let descriptor = Object.getOwnPropertyDescriptor(obj, ’name’);
這里的 Object 應(yīng)該是一個構(gòu)造函數(shù)呀,為什么可以調(diào)用 getOwnPropertyDescriptor 方法?望賜教
問題解答
回答1:getOwnPropertyDescriptor 是一個靜態(tài)方法
回答2:Object 是JavaScipr的最頂級對象!
在js里面,有原型跟原型鏈這兩個概念,實例對象只有原型鏈,而函數(shù)對象跟對象都有自己的原型,函數(shù)對象跟對象是JavaScipr的最頂級的兩個對象,不管是函數(shù)實例化出來的對象,還是自定義的對象,還是數(shù)組對象等,他們的原型都是基于這兩個。
回答3:這個object就是對象啊
回答4:function Template () { // 在用 new 操作符 調(diào)用的時候,這就是構(gòu)造函數(shù)};Template.staticMethod = function() { // 靜態(tài)方法};Template.prototype.instanceMethod = function() { // 實例方法};
這應(yīng)該不難理解Object 的實現(xiàn)原理等同
相關(guān)文章:
1. javascript - h5 video層級太高導(dǎo)致浮在div上面,如何解決?2. javascript - 如何獲取未來元素的父元素在頁面中所有相同元素中是第幾個?3. angular.js - angular 2 應(yīng)用如何進行打包?如何使用gulp打包?4. javascript - 圖片無法正常加載5. python中怎么對列表以區(qū)間進行統(tǒng)計?6. cordova - myeclipse2014 導(dǎo)入android項目報錯7. javascript - Ajax加載Json時,移動端頁面向左上角縮小一截兒,加載完成后才正常顯示,這該如何解決?8. mysql ER_BAD_DB_ERROR: Unknown database ’test’9. mysql - 記得以前在哪里看過一個估算時間的網(wǎng)站10. html5 - 在微信上掃二維碼看到有趣的h5頁面,怎樣才可以看到它的代碼呢?
